【问题标题】:What is the format of the DataContractAttribute.Namespace Property?DataContractAttribute.Namespace 属性的格式是什么?
【发布时间】:2014-03-19 20:03:38
【问题描述】:

This MSDN article 建议始终为 ServiceContract 和 DataContract 提供命名空间。

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

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

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

Namespace="MyNamespace.MyDataClasses"

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

【问题讨论】:

    标签: wcf namespaces datacontract servicecontract


    【解决方案1】:

    以下是来自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 或让我开始。

    【讨论】:

      【解决方案2】:

      这是一个XML Namespace。这些可以是urn: 格式,也可以是 URL。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      • 1970-01-01
      • 2014-09-02
      相关资源
      最近更新 更多