添加到SqlException.Data集合的對象是否需要[Serializable]?添加到SqlException.Data集合的對象是否需要[Serializable]?
0
A
回答
0
嗯,嚴格來說,不......您可以將任何類型添加到Exception的數據字典中...但您爲什麼要問?你認爲他們將被串行化到什麼邊界?
0
如果異常將跨應用程序域邊界傳播,則它們包含的異常和數據需要可序列化。
一種這樣的情況是通過遠程處理進行通信的客戶端 - 服務器應用程序。如果服務器拋出一個異常,並且需要在客戶端處理,框架將不得不序列化/反序列化它。
1
是的,他們需要。這是因爲異常類型中的ISerializable實現將Data屬性添加到StreamingContext中。 Data屬性(它是一個IDictionary)中的所有對象都必須是可序列化的。 即使不打算構建分佈式應用程序,但具有可序列化的異常類和實例也是很好的做法。
相關問題
- 1. 是否需要集合?
- 2. 如何將需要隱式排序的方法添加到scala集合對象
- 3. Mongokit將對象添加到集合
- 4. EF - 將對象添加到集合
- 5. 將對象添加到集合
- 6. Python將對象添加到集合
- 7. 對象集合類是否
- 8. 集合是否需要模型?
- 9. 將對象集合添加到另一個對象集合而不會迭代
- 10. 指針和添加對象的集合
- 11. 添加具有子集合的對象
- 12. 對象的集合添加鍵在JavaScript
- 13. MVC2將對象集合添加到另一個對象
- 14. 將對象添加到多個Java集合:這是否創建多個副本?
- 15. 是否需要[Serializable]重用WCF下引用的程序集中的類型?
- 16. 當我將實體添加到一對多集合時,是否需要設置一側的值?
- 17. 對象不在集合中添加
- 18. 在mongodb集合中添加新對象
- 19. Backbone.js集合不添加對象
- 20. 我是否需要刪除此對象?
- 21. c#是否需要新增對象
- 22. 是否需要顯式繼承對象?
- 23. 是否需要清除ostringstream對象?
- 24. 是否需要緩存對象?
- 25. 是否需要釋放該對象?
- 26. 我是否需要釋放UITouch對象?
- 27. 我是否需要釋放此對象?
- 28. 我是否需要刪除對象?
- 29. 的EntityFramework添加新的對象來嵌套對象集合
- 30. 奮力創建對象,創建B的集合的集合添加到