1

appdomainAで使用しているシングルトン静的クラスにappdomainBからアクセスする必要がある状況に遭遇しました。シングルトンをラップするプロパティを持つシリアル化可能なオブジェクトをappdomainBに渡そうとしましたが、再作成するだけです。 appdomainBのシングルトン。appdomain間で通信する方法についてはあまり詳しくありません。appdomain Bから呼び出されている間、コードがappdomain A内で実行されることを実際に保証するリモーティングライブラリはありますか?誰かが私をここで正しい方向に向けることができますか?

ありがとう!

4

1 に答える 1

1

最終的に、appdomainBからappdomainAにイベントを発生させ、appdomainAのイベントハンドラーでシングルトンを呼び出しました。リモート処理はすべて自動で行われます。私が遭遇したいくつかの問題は、私が使用していたリモートプロキシオブジェクトがデフォルトで5分後に期限切れになること(有効期限をより長い時間に設定する必要がある)と、イベントハンドラーが存在するappdomainAのクラスがMarshalByRefObjectまたはそれ以外の場合、コードは実際にはappdomain Bで実行されます(appdomain Aクラスにある場合でも)。

于 2012-10-17T19:56:07.693 に答える