2

.Netリモート処理でリモートオブジェクトのリストを作成すると、リモート側が離れてリスト項目の1つにアクセスしようとすると例外が発生します。サーバー側リストから切断されたMarshalByRefObjectsを削除する

すべてうまくいけば、あなたはそれを捕まえることができますが、世界の終わりではありません。あなたはList<MarshalByRefObject>から切断さMarshalByRefObjectを削除しようとした場合

しかし、List.Remove()Object.Equals()を使用しているため、あなたは別の例外を取得し、それはリストをきれいにすることができなくなってしまいます。

MarshalByRefObjectオブジェクトのローカルラッパーを使用して解決する必要がありますか、そこにクリーナーアプローチがありますか?

答えて

0

私たちが実装したソリューションは、実際にはローカルでMarshalByRefObjectをラップ/作成していたため、リストが正しく消去される可能性がありました。プロキシデザインパターンは最もクリーンな方法です!

関連する問題