0

SqlException.Dataコレクションに追加されるオブジェクトは[Serializable]である必要がありますか?

4

3 に答える 3

1

はい、そうである必要があります。これは ISerializable の Exception 型での実装が Data プロパティを StreamingContext に追加するためです。また、Data プロパティ (IDictionary である) 内のすべてのオブジェクトはシリアル化可能である必要があります。例外クラスとインスタンスをシリアライズ可能にすることは、分散アプリをビルドしない場合でも良い方法です。

于 2008-10-15T21:59:36.727 に答える
0

厳密に言えば、いいえ... Exception のデータ ディクショナリには任意の型を追加できますが、なぜ質問するのでしょうか? 彼らはどのような境界を越えて連載されると思いますか?

于 2008-10-04T04:14:57.767 に答える
0

例外がアプリケーション ドメインの境界を越えて伝播される場合、例外と例外に含まれるデータはシリアル化可能である必要があります。

そのようなシナリオの 1 つは、リモート処理を介して通信するクライアント サーバー アプリケーションです。サーバーが例外をスローし、クライアント側で処理する必要がある場合、フレームワークはそれをシリアル化/逆シリアル化する必要があります。

于 2008-10-13T09:35:51.720 に答える