为什么在进行序列化时需要指定 xml 命名空间
本文关键字:xml 命名空间 序列化 为什么 | 更新日期: 2023-09-27 17:57:19
我不太明白为什么当我将对象序列化为线路时需要为对象指定 xml 命名空间的原因。默认情况下,此对象的 xml 命名空间将是该对象的 CLR 命名空间,这足以让我们区分具有相同类名但位于不同命名空间中的两个对象。那么,ContractNamespaceAttribute
或DataContractAttribute.Namespace
存在的意义何在呢?
默认情况下,此对象的 xml 命名空间将是此对象的 CLR 命名空间
对于与其他软件的互操作性不是很好。默认值被视为开发时存根。开发单独的客户端和服务器时,只有一个可以依赖此默认值。
最佳做法是选择有意义的命名空间。