为什么在进行序列化时需要指定xml命名空间?

时间:2015-06-21 20:06:01

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

当我将对象序列化为线路时,我不太明白为什么需要为对象指定xml命名空间的原因。默认情况下,此对象的xml命名空间将是此对象的CLR命名空间,这足以让我们区分具有相同类名但在不同命名空间内的两个对象。那么ContractNamespaceAttributeDataContractAttribute.Namespace甚至存在的重点是什么?

1 个答案:

答案 0 :(得分:1)

  

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

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

最佳选择是选择有意义的命名空间。

相关问题