MicrosoftのService Versioningガイドラインに記載されているように、WCFサービスのすべての契約でName
とNamespace
を指定しています。しかし、各契約のための彼らの例では、Namespace
は、いつものように、Name
値接尾辞れる:厳密にバージョン管理されたWCFサービスネームスペースは、契約と一意である必要がありますか?
[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
に接尾発注書はありますか?これは冗長ではないですか? Namespace
は、不変な契約全体を反映するべきではありませんか?
私はDataContracts
とServiceContracts
は厳密に一緒にバージョン管理したい場合は、Namespace
値はhttp://examples.microsoft.com/WCF/2005/10/すべきではありませんか?