【发布时间】:2012-01-10 16:56:58
【问题描述】:
如果我需要退出此服务合同:
[ServiceContract(Namespace="http://api.x.com/Svc1")]
public interface IService1
{
[OperationContract(Name = "AddCustomer")]
bool AddCustomer(DTOCustomer1 customer);
}
对此:
[ServiceContract(Namespace="http://api.x.com/Svc1")]
public interface IService1
{
[OperationContract(Name = "AddCustomer")]
bool AddCustomer(DTOCustomer2 customer);
}
根据这篇好文章:Versioning WCF 我明白,当数据契约发生变化时,需要在新命名空间中定义一个新的 vs of 数据契约,然后在新命名空间中定义一个新的 vs of 服务契约,之后应该添加一个新端点。
我究竟应该如何完成这项工作。有没有任何地方的例子?你能根据我上面显示的服务合同写点什么吗?
提前谢谢你!
【问题讨论】:
-
您也可以考虑通过在服务的 URL 链接中包含版本号来处理 WCF 版本控制。在 WCF 服务项目中,您也可以为每个版本使用不同的文件夹。
-
@Dmitry:我觉得这很有趣。你能指出与此相关的任何链接吗?谢谢
-
我不记得我在哪里找到了这种方法...但是这里有一些链接 stackoverflow.com/questions/931109/… 和 stackoverflow.com/questions/2306181/…
标签: wcf namespaces versioning contracts