什麼是與.NET序列化實現版本兼容性的方法?與.NET序列化的版本兼容性?
5
A
回答
0
我只能用相當一般的方式回答。
對於二進制序列化控制版本差異過大,請閱讀下面的MSDN文章:
http://msdn.microsoft.com/en-us/library/ms229752(v=vs.80).aspx
對於XML序列化我沒有一篇文章,但MSDN進入解釋的XML屬性來使用控制序列化,這些也有助於應付版本問題:
http://msdn.microsoft.com/en-us/library/83y7df3e(v=VS.85).aspx
http://msdn.microsoft.com/en-us/library/2baksw0z(v=VS.85).aspx
的OnDeserializedAttribute
也有利於與手動版本應付,你可以在這裏默認新值是否是從反序列化流設置:
http://msdn.microsoft.com/en-us/library/system.runtime.serialization.ondeserializedattribute.aspx
1
如果你的意思的BinaryFormatter(通常是哪裏這踢) - 不要; (IMO)不適合存儲 - 僅適用於傳輸(在這裏版本控制更不用說,因爲你可能控制管道的兩端)。許多其他各種串行器都可用;他們大多數應付就好了與版本控制。
就個人而言,我會去:
- XML:XmlSerializer的(DataContractSerializer的是不是在輸出靈活,但可以處理圖形)
- JSON:JavaScriptSerializer
- 二進制:protobuf網(我在這裏優先)
與任何這些,你應該版本之間的罰款,添加成員,重命名字段等
其實,我會用上面的3 ,即使我只是在運輸(不存儲)。
相關問題
- 1. .NET框架和版本兼容性
- 2. 主動模型序列化不能與api版本兼容
- 3. 與各種PDF版本的兼容性
- 4. .NET與MySql.Data的兼容性
- 5. Websphere MQ客戶端版本9.0與.NET框架的兼容性
- 6. Rails兼容.NET xml序列化
- 7. JRuby Java版本兼容性
- 8. huey django版本兼容性
- 9. g ++版本兼容性
- 10. Dojo版本兼容性
- 11. Infragistics版本2010兼容性
- 12. Lucene - Solr版本兼容性
- 13. ServiceStack版本兼容性
- 14. Silverlight 3版本兼容性
- 15. 反序列化向後兼容性
- 16. 使用.Net Framework開發的軟件的版本兼容性4.5
- 17. 各種.NET Framework版本的操作系統兼容性
- 18. 與Microsoft .NET的圖形兼容性
- 19. Xcode應用程序版本與Mac OS X版本不兼容
- 20. 縮短的MSBuild格式是否與舊的.NET版本兼容?
- 21. jquery和knockout js的版本兼容性
- 22. JNI庫的Java版本兼容性
- 23. android不同版本的兼容性
- 24. 與程序兼容性
- 25. 跨不同框架版本的.NET序列化的穩定性
- 26. 如何檢查我的程序和.NET Framework版本之間的兼容性?
- 27. .Net Framework版本如何處理向後兼容性
- 28. Telerik控件 - .NET版本兼容性問題
- 29. Office PIA和.NET框架版本兼容性
- 30. .NET Core v1版本與ASP.NET CORE RC1兼容?