【发布时间】:2011-01-27 14:33:56
【问题描述】:
有没有办法更改 WCF ServiceContract 接口的 .NET 命名空间,但仍使 WCF 服务向后兼容使用旧的(除了命名空间外相同)ServiceContract 的客户端?例如,假设我有(在 vb.net 中):
Namespace MyCompany.MyPoorlyNamedProject
<ServiceContract(Name:="ThingService")> _
<CLSCompliant(True)> _
Public Interface IThingService
...
End Interface
EndNamespace
我想把它改成
Namespace MyCompany.MyProject
<ServiceContract(Name:="ThingService")> _
<CLSCompliant(True)> _
Public Interface IThingService
...
End Interface
End Namespace
完全不改变服务。
我尝试这样做,但是从 wsdl 引用的我的 xsd 显示了新的命名空间名称,这似乎是不兼容的。
有什么想法吗?
【问题讨论】:
标签: wcf servicecontract