背景情報を取得したいのですが、それを見つけることができません。私のシナリオ:
私はリモーティングサーバーを持っています:
public interface IServer
{
IWorker GetWorker(string strID);
void Register(IWorker worker);
}
私はいくつかの「ワーカー」アプリケーションを持っています
public interface IWorker
{
string ID { get; }
void Work(string strData);
}
サーバーはワーカープロセスを開始し、リモート参照を取得してサーバーに登録します。サーバーは、TransparentProxy を Collection に格納します。
クライアントがサーバーに接続し、ワーカーをリクエストします。サーバーは、TransparentProxy を返します。
すべて正常に動作します。しかし、何が起こっているのですか?クライアントはワーカーでメソッドを呼び出すときにサーバーと通信し、サーバーはワーカーと通信しますか? サーバーは「ゲートウェイ」として機能しますか、それともクライアントはワーカーと直接通信できますか?
IPC を TCP と同じように使用しても同じですか?