【发布时间】:2010-11-23 20:57:12
【问题描述】:
我正在为我的 WCF 服务中的每个合同指定一个 Name 和一个 Namespace,如 Microsoft 的 Service Versioning 指南中所述。但是,在每个合约的示例中,Namespace 始终以 Name 值作为后缀,如下所示:
[DataContract(
Name = "PurchaseOrder",
Namespace = "http://examples.microsoft.com/WCF/2005/10/PurchaseOrder")]
public class PurchaseOrderV1 : IPurchaseOrderV1
{
[DataMember(...)]
public string OrderId {...}
[DataMember(...)]
public string CustomerId {...}
}
为什么Namespace 的后缀是PurchaseOrder?这不是多余的吗? Namespace 不应该反映整个不可变合同吗?
如果我希望我的 DataContracts 和 ServiceContracts 一起严格控制版本,Namespace 的值不应该是 http://examples.microsoft.com/WCF/2005/10/强>?
【问题讨论】:
标签: wcf web-services versioning