有沒有辦法更改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