任何人都可以給我一個例子或指向我一個關於如何使用Protobuf-Net來序列化/反序列化一些bulit-in系統類的資源嗎?具體來說,我只是試圖序列化/反序列化基本的Exception類以及從它繼承的所有其他異常類。我是否必須創建一個新的RunTypeModel來指定我需要序列化的每個可能的異常類,或者我可以以某種方式告訴Protobuf-Net以同樣的方式序列化它們,而不必列出每一個異常類?任何幫助非常感謝,因爲我是Protobuf-Net的全新品牌,我仍然試圖理解這一切。 謝謝:)如何使用Protobuf-Net序列化.Net異常?
3
A
回答
3
protobuf-net旨在序列化DTO模型,但不是例外 - 非常類似於XmlSerializer等(但顯然是二進制而不是xml)。串行化異常目前尚未內置。可能會破解一些內容,但這並不是真正的設計功能。
0
你真的不容序列一類像
public class MyTest
{
[ProtoMember(1)]
public Exception MyException { get; set; }
}
但做一個小的變化將有可能連載
public class MyTest
{
[ProtoMember(1, DynamicType = true)]
public Object MyException { get; set; }
}
這是我發現的序列化異常的唯一途徑。
+0
試過,這似乎不適合我。這工作:http://stackoverflow.com/questions/94488/what-is-the-correct-way-to-make-a-custom-net-exception-serializable – Contango 2016-02-07 17:26:28
相關問題
- 1. 序列化異常
- 2. 序列化異常
- 3. 如何處理.Net XML序列化異常?
- 4. IllegalStateException異常 - 序列化使用GSON
- 5. GWT - RPC序列化異常
- 6. WCF序列化異常 - NetDataContractSerializer
- 7. 序列化異常WCF + Silverlight
- 8. 異常反序列化JSON
- 9. JIL反序列化異常
- 10. 序列化列表<T>使用protobuf-net異常的代理
- 11. 使用.NET序列化XML序列化到.NET類
- 12. wcf調用System.Windows.Media.Media3D.Vector3d序列化的異常
- 13. 異常反序列化XML wtih的DataContractSerializer在.NET核心
- 14. 正確使用.NET異常
- 15. 如何使用protobuf-net序列化/反序列化鋸齒狀/嵌套數組?
- 16. 如何使用.NET XML序列化序列化對象爲單個值
- 17. 如何使用.NET XML序列化序列化正則表達式類型
- 18. Boost序列化/反序列化存檔「流錯誤」異常
- 19. 在.net應用程序中使用異步時出現異常
- 20. Java序列化異常消息
- 21. VB.Net二進制序列化異常
- 22. XML反序列化內部異常
- 23. Jax-ws異常序列化失敗
- 24. GWT奇怪的序列化異常
- 25. Java8 LAMBDA反序列化ClassCastException異常
- 26. 異常序列化自定義集合
- 27. Android到Google App Engine序列化異常
- 28. 意外的類型 - 序列化異常
- 29. 序列化GWT RPC的ANTLR異常
- 30. 可序列化的異常和WCF
感謝您對此的快速回答。你已經爲我節省了一些時間:) – WiredWiz 2012-04-20 13:38:12
我最終通過創建一個ExceptionProxy類來解決這個問題,該類使用一點難看的反射從異常中提取數據並對其進行序列化。然後,我使用反序列化的ExceptionProxy類信息和更多反射來重新水化異常圖形。它不漂亮,但效果很好。 – WiredWiz 2016-02-12 14:56:46