【发布时间】:2015-10-21 12:32:32
【问题描述】:
我有一个服务有以下方法:
[ServiceContract]
public interface TestContract
{
[OperationContract]
void GetTest(Test test);
}
现在在我的新服务合同中,类型 Test 已移动到新名称 TestNew 的不同命名空间中
这是我的新服务合同:
public interface TestContract
{
[OperationContract]
void GetTest(TestNew test);
}
如何在不破坏现有客户端的情况下实施服务。这意味着无需现有客户端更新其服务引用即可实现向后兼容性。
基本上,参数的类型发生了变化,这是一个突破性的变化。因为,我现在有新老客户。有什么方法可以更改我的服务合同,而无需更改新老客户的服务参考?我正在考虑在参数的序列化/反序列化过程中拦截某处
【问题讨论】:
标签: c# web-services wcf