【问题标题】:Why do I need to specify an xml namespace when I do serialization?为什么我在进行序列化时需要指定一个 xml 命名空间?
【发布时间】:2015-09-07 05:56:04
【问题描述】:

我不太明白为什么在将对象序列化到线路时需要为对象指定 xml 命名空间。默认情况下,该对象的 xml 命名空间将是该对象的 CLR 命名空间,这足以让我们区分具有相同类名但在不同命名空间中的两个对象。那么ContractNamespaceAttributeDataContractAttribute.Namespace 存在的意义何在?

【问题讨论】:

    标签: c# asp.net .net wcf serialization


    【解决方案1】:

    默认情况下,该对象的 xml 命名空间将是该对象的 CLR 命名空间

    不利于与其他软件的互操作性。默认值被视为开发时存根。当您开发单独的客户端和服务器时,只有一个可以依赖此默认设置。

    最好选择一个有意义的命名空间。

    【讨论】:

      猜你喜欢
      • 2011-04-17
      • 2016-12-10
      • 2016-04-07
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 1970-01-01
      • 2015-02-10
      相关资源
      最近更新 更多