2008-10-01 123 views

回答

0

嗯,嚴格來說,不......您可以將任何類型添加到Exception的數據字典中...但您爲什麼要問?你認爲他們將被串行化到什麼邊界?

0

如果異常將跨應用程序域邊界傳播,則它們包含的異常和數據需要可序列化。

一種這樣的情況是通過遠程處理進行通信的客戶端 - 服務器應用程序。如果服務器拋出一個異常,並且需要在客戶端處理,框架將不得不序列化/反序列化它。

1

是的,他們需要。這是因爲異常類型中的ISerializable實現將Data屬性添加到StreamingContext中。 Data屬性(它是一個IDictionary)中的所有對象都必須是可序列化的。 即使不打算構建分佈式應用程序,但具有可序列化的異常類和實例也是很好的做法。