【发布时间】:2010-09-07 16:45:42
【问题描述】:
如果我将 WCF Web 服务从 .NET 3.5 升级到 4.0,不做任何其他更改,是否存在更改暴露给外界的合同的风险? IE。我的消费者是否需要重新使用 WSDL?
如果是这样,我能做些什么来阻止这种情况发生吗?
编辑:我所说的事情的一个例子。
我们使用这样的东西已经有一段时间了 http://www.codeproject.com/KB/aspnet/WSSecurityProvider.aspx
我可能读错了,但是当我升级服务器并从客户端重新使用时,Reference.cs 发生了变化
public MyNamespace.MembershipUser RemoteMembershipProvider_CreateUser(out System.Web.Security.MembershipCreateStatus status, string providerName, string applicationName, string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey) {
return base.Channel.RemoteMembershipProvider_CreateUser(out status, providerName, applicationName, username, password, email, passwordQuestion, passwordAnswer, isApproved, providerUserKey);
}
改为
public MyNamespace.MembershipUser RemoteMembershipProvider_CreateUser(out MyNamespace.MembershipCreateStatus status, string providerName, string applicationName, string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey) {
return base.Channel.RemoteMembershipProvider_CreateUser(out status, providerName, applicationName, username, password, email, passwordQuestion, passwordAnswer, isApproved, providerUserKey);
}
注意 MembershipCreateStatus 命名空间的变化。
(不,我真的没有名为 MyNamespace 的命名空间)
我是否认为如果我不重新消费,它就会停止工作?
如果没有,具体的变化是什么?它会影响多少其他情况?只是框架枚举?或者更多?
【问题讨论】:
标签: wcf wsdl asp.net-3.5 upgrade asp.net-4.0