2

.Net Remotingでは、リモートオブジェクトのリストを作成した場合、リモート側が消えてリストアイテムの1つにアクセスしようとすると、例外が発生します。

世界の終わりではなく、すべてうまくいって、あなたはそれを捕まえることを試みることができます。

MarshalByRefObjectただし、から切断されたものを削除しようとすると、が使用され、リストをクリーンアップできなくなるList<MarshalByRefObject>ため、別の例外が発生します。List.Remove()Object.Equals()

これは、オブジェクトのある種のローカルラッパーで解決する必要MarshalByRefObjectがありますか、それともよりクリーンなアプローチがありますか?

4

1 に答える 1

0

私たちが実装したソリューションは、リストを正しくクリーンアップできるように、MarshalByRefObjectをローカルでラップ/作成することでした。プロキシデザインパターンは最もクリーンな方法です!

于 2013-10-22T18:24:28.163 に答える