gpt4 book ai didi

wcf - 将 WCF 服务从 .NET 3.5 升级到 4.0 是否会更改契约(Contract)?

转载 作者:行者123 更新时间:2023-12-04 14:23:15 25 4
gpt4 key购买 nike

如果我将 WCF Web 服务从 .NET 3.5 升级到 4.0,不做其他更改,是否有任何暴露于外部世界的契约(Contract)更改的风险? 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 的命名空间)

我是否错误地认为如果我没有重新消费,它就会停止工作?

如果没有,发生变化的具体事情是什么,它会影响多少其他情况?只是框架枚举?或者不止于此?

最佳答案

不,应该没有任何问题 - 毕竟,客户端和服务器之间传输的只是序列化消息。

客户端实际上并不关心服务器使用的操作系统或 .NET 版本——只要消息可以被理解和解释。

只要你不改变任何东西,你应该没问题!

关于wcf - 将 WCF 服务从 .NET 3.5 升级到 4.0 是否会更改契约(Contract)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3660732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com