0

別のドメインにロードしてそこからいくつかのコードを実行する必要がある .NET クラス ライブラリがあります。現在、私は AppDomain.CreateInstanceFrom を使用してリモート オブジェクトを作成し、何らかのインターフェイスを使用してラップを解除しています。しかし、私にはどのような選択肢がありますか?リモート処理は、時代遅れのテクノロジーの一種です。

4

1 に答える 1

1

AppDomain 間のリモート処理は問題ありませんが、もう 1 つのアプローチは、それらが同じマシンまたは異なるマシン上の異なるプロセスであると見なすことです。

たとえば、2 つの間に基本的なソケット サーバーを使用したり、WCF や名前付きパイプ (または同様のもの) で動作するサービス スタックなどを使用したりできます。または、既知の場所にあるフラット ファイルとポーリング。またはキューとしてのデータベース テーブル。または、専用のメッセージング スタック (MSMQ から redis pub/sub まで)。または、http サーバー (HttpListener多分) とクライアント (WebClient多分) です。ワイルドに行きましょう。

個人的には、それがうまくいくなら、私はリモーティングに固執したくなるでしょう。これは、投稿で説明した方法でapp-domains 間でのみ言うことに注意してください。プロセス/マシン間のリモート処理を個人的に使用することはありません。

于 2012-08-09T09:01:25.553 に答える