我使用DataContractSerializer將具有DataContract和DataMember屬性的類序列化爲XML文件。我的課程稍後可能會更改,因此序列化文件的格式也可能會更改。我想標記我用一個版本號保存的文件,所以我至少知道每個文件來自哪個版本。我仍在決定如何以及如果我想添加將舊文件格式的文件遷移到更新格式的功能。但是現在,我只能確定版本不匹配而感到高興。我是否應該使用XML文件的名稱空間來標識其版本
XML文件的名稱空間是否存儲文件版本的正確位置?我正在考慮按照以下方式將DataContract屬性歸類。
[DataContract(Name="MyClass",Namespace="http://www.mycompany.com/MyProject/1.0
public class MyClass
...
再後來,如果MyClass的變化我想改變命名空間...
[DataContract(Name="MyClass",Namespace="http://www.mycompany.com/MyProject/2.0)]
public class MyClass
...
這是XML命名空間的正確使用,還是有另一種更首選的方式來保存XML版本文件?
正是我在找的東西。謝謝! – 2010-07-01 18:40:42