Wcf DataContractAttribute.Namespace属性的格式是什么?

Wcf DataContractAttribute.Namespace属性的格式是什么?,wcf,namespaces,datacontract,servicecontract,Wcf,Namespaces,Datacontract,Servicecontract,建议始终为ServiceContract和DataContract提供命名空间 示例通常具有“schema”前缀和名称空间的URI类型模式,例如 Namespace=“urn:WCFEssentials/Samples/2008/12” 而不是使用点表示法的传统C#命名空间,例如 Namespace=“MyNamespace.MyDataClasses” 命名空间属性的建议格式是什么?我们需要模式前缀吗?为什么建议采用这种格式 这是一个问题。它们可以是urn:格式,也可以是URL。这是一种。它们

建议始终为ServiceContract和DataContract提供命名空间

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

Namespace=“urn:WCFEssentials/Samples/2008/12”

而不是使用点表示法的传统C#命名空间,例如

Namespace=“MyNamespace.MyDataClasses”


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

这是一个问题。它们可以是
urn:
格式,也可以是URL。

这是一种。它们可以是
urn:
格式,也可以是URL。

以下是一些来自以下方面的附加建议:

  • 名称空间可以是任何字符串
  • 但传统上是代表公司或应用程序域的Uri
  • 并包括支持版本控制方案的年份和月份
  • 对于
    DataContracts
    ,命名空间通常类似于
    ServiceContract
    命名空间
  • 但是使用“schemas”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")]
命名空间中带有“Schema”段的数据协定示例

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

感谢约翰·桑德斯或《让我开始》。

以下是来自以下方面的一些额外建议:

  • 名称空间可以是任何字符串
  • 但传统上是代表公司或应用程序域的Uri
  • 并包括支持版本控制方案的年份和月份
  • 对于
    DataContracts
    ,命名空间通常类似于
    ServiceContract
    命名空间
  • 但是使用“schemas”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")]
命名空间中带有“Schema”段的数据协定示例

[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或帮助我入门。

以下是W3关于“urn”前缀的更多信息:以下是W3关于“urn”前缀的更多信息: