有没有办法更改WCF ServiceContract接口的.NET名称空间,但是仍然使WCF服务向后兼容使用旧的(与命名空间完全相同)ServiceContract的客户端?例如,假设我有(在vb.net):我可以在不更改服务的情况下更改WCF ServiceContract接口的名称空间吗?
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引用的xsds显示了新的名称空间名称,这似乎是不兼容的。
任何想法?
+1为完整答案 – vlad 2011-01-27 15:16:42