为什么序列化时需要指定xml命名空间?
Why do I need to specify an xml namespace when I do serialization?
我不太明白为什么在将对象序列化到线路时需要为对象指定一个xml 命名空间。默认情况下,此对象的 xml 命名空间将是此对象的 CLR 命名空间,这足以让我们区分具有相同 Class 名称但位于不同命名空间中的两个对象。那么 ContractNamespaceAttribute
或 DataContractAttribute.Namespace
存在的意义何在?
By default, the xml namespace for this object will be the CLR namespace of this object
与其他软件的互操作性不是很好。默认值被视为开发时存根。当你开发一个单独的客户端和服务器时,只有一个可以依赖这个默认值。
select 一个有意义的命名空间是最佳做法。
我不太明白为什么在将对象序列化到线路时需要为对象指定一个xml 命名空间。默认情况下,此对象的 xml 命名空间将是此对象的 CLR 命名空间,这足以让我们区分具有相同 Class 名称但位于不同命名空间中的两个对象。那么 ContractNamespaceAttribute
或 DataContractAttribute.Namespace
存在的意义何在?
By default, the xml namespace for this object will be the CLR namespace of this object
与其他软件的互操作性不是很好。默认值被视为开发时存根。当你开发一个单独的客户端和服务器时,只有一个可以依赖这个默认值。
select 一个有意义的命名空间是最佳做法。