1

此 MSDN 文章建议始终为 ServiceContract 和 DataContract 提供命名空间。

示例通常具有命名空间的“模式”前缀和 URI 类型模式,例如

Namespace="urn:WCFEssentials/Samples/2008/12"

而不是带有点符号的传统 C# 命名空间,例如

Namespace="MyNamespace.MyDataClasses"

命名空间属性的建议格式是什么?我们需要模式前缀吗?为什么建议使用这种格式?

4

2 回答 2

3

以下是MSDN的一些额外建议:

  • 命名空间可以是任何字符串
  • 但传统上是公司或应用程序域的 Uri 代表
  • 并包括支持版本控制方案的年份和月份。
  • 对于DataContracts,命名空间通常类似于ServiceContract命名空间
  • 但使用“模式” uri 部分

具有命名空间的示例服务合同

[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")]

感谢 John Saunders 或让我开始。

于 2014-03-19T20:49:56.680 回答
1

这是一个XML 命名空间。这些可以是urn:格式,也可以是 URL。

于 2014-03-19T20:19:05.530 回答