当我将对象序列化为线路时,我不太明白为什么需要为对象指定xml命名空间的原因。默认情况下,此对象的xml命名空间将是此对象的CLR命名空间,这足以让我们区分具有相同类名但在不同命名空间内的两个对象。那么ContractNamespaceAttribute
或DataContractAttribute.Namespace
甚至存在的重点是什么?
答案 0 :(得分:1)
默认情况下,此对象的xml命名空间将是此对象的CLR命名空间
与其他软件的互操作性不佳。默认值被视为开发时存根。当您开发单独的客户端和服务器时,只有一个可以依赖此默认值。
最佳选择是选择有意义的命名空间。