gpt4 book ai didi

WCF ServiceContract 命名空间更新

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

我有以下 WCF 接口(interface):

[ServiceContract]
public interface IUser
{
[OperationContract]
string GetUser();
}

我改成了这个:
[ServiceContract(Namespace = "http://user.com")]
public interface IUser
{
[OperationContract]
string GetUser();
}

目标 XML 命名空间已从默认 tempuri.org 更改为 user.com

这会中断现有客户端的调用,因为 wsdl 不同。

有没有办法在配置文件中指定这个命名空间?这将帮助我保留现有客户端的旧命名空间并能够升级 WS。

最佳答案

部署服务时很容易错过的一个非常诚实的错误。在 msdn 论坛上找到了这个帖子,我认为这可能会奏效。

想法很简单,创建一个新的服务契约接口(interface)(使用正确的命名空间),从现有的服务契约(使用默认命名空间)继承它。让您的 Service 类实现新的服务契约,并要求客户端将端点更改为新的服务契约。

网址:http://social.msdn.microsoft.com/Forums/en/wcf/thread/2bb09d41-7ee7-4e9d-bea8-95bd318a4247 .

关于WCF ServiceContract 命名空间更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7647882/

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