WCF ServiceContract インターフェイスの .NET 名前空間を変更しながら、古い (名前空間を除いて同一の) ServiceContract を使用しているクライアントとの WCF サービスの下位互換性を維持する方法はありますか? たとえば、(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 から参照した xsds に新しいネームスペース名が表示されており、互換性がないようです。
何か案は?