Есть ли способ изменить пространство имен .NET интерфейса WCF ServiceContract, но все же сделать службу 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
Совершенно не меняя сервис.
Я попытался просто сделать это, но мои xsds, на которые ссылается wsdl, показывают новое имя пространства имен, что, похоже, несовместимо.
Любые идеи?