私はネットワークサーバーを構築しており、要求がルーティングされるサーバー上で多くのAppDomainsを開始しています。処理ペイロードをAppDomainの1つに送信する最も速い方法は何でしょうか?同じプロセス内のAppDomains間に大きなバイト配列を送信します。
- ソケットからのペイロードをバイト配列に読み込み、整列化します。
- ネットワークストリーム(MarshalByRefから継承)をAppDomainにマーシャリングします。
- ペイロードを読み取ります。オブジェクトにデコードします。デコードされたオブジェクトをマーシャリングします。
- 名前付きパイプを使用してバイト配列を転送します。
- ループバックソケットを使用します。
- 多分、実際のソケット接続をマーシャリングする方法がありますか?
復号がほとんど要求し、アプリケーションドメインは、再度ソケットを介して送り返し、ホストアプリケーションドメインに対応し、マーシャルを作成するクライアントを満たす方法を決定するために使用される不変オブジェクトを作成します。
この方法では、CPUより少ないメモリを使用することをお勧めします。
WCFはオプションではありません。
CassiniはリモートAppDomainの接続をリッスンします。 OPは、デフォルトのAppDomain上のソケットでリッスンしたいと思うようです。 –