This MSDN article建议始终为 ServiceContract 和 DataContract 提供命名空间。
示例通常具有“模式”前缀和 namespace 的 URI 类型模式,例如Namespace="urn:WCFEssentials/Samples/2008/12"
而不是带有点符号的传统 C# 命名空间,例如Namespace="MyNamespace.MyDataClasses"
命名空间属性的建议格式是什么?我们需要模式前缀吗?为什么建议采用这种格式?
最佳答案
以下是来自 MSDN 的一些额外建议:
DataContracts
,命名空间通常类似于 ServiceContract
命名空间 具有命名空间的示例服务契约(Contract)
[ServiceContract(Namespace="urn:CompanyName/ApplicationName/YYYY/MM")]
[ServiceContract(Namespace="urn:BigFont/EmailSystem/2014/03")]
命名空间中具有“架构”段的示例数据协定
[DataContract(Namespace="urn:CompanyName/Schema/YYYY/MM")]
[DataContract(Namespace="urn:BigFont/Schema/2014/03")]
感谢约翰桑德斯或让我开始。
关于wcf - DataContractAttribute.Namespace 属性的格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22516894/