1

クライアント コードがリモート オブジェクトに関して必要な情報をすべて認識している場合、それに接続する最も簡単な方法は何ですか?

これは私が現在行っていることです:

ChannelServices.RegisterChannel(new HttpChannel(), false);

RemotingConfiguration.RegisterWellKnownServiceType(
    typeof(IRemoteServer), "RemoteServer.rem", WellKnownObjectMode.Singleton);

MyServerObject = (IRemoteServer)Activator.GetObject(
    typeof(IRemoteServer),
    String.Format("tcp://{0}:{1}/RemoteServer.rem", server, port));
4

2 に答える 2

1

最初の 2 行は、サーバー オブジェクトをマーシャリングするためのサーバー側コードです。

その場合、はい、3 行目は、クライアント側で取得できる最も単純な行です。

さらに、IRemoteServerインターフェイスにパブリック アクセサーを含めると、 MyServerObjectインスタンスから追加のサーバー側オブジェクトを提供できます。したがって、これらのオブジェクトへのアクセスは、メイン サーバー オブジェクトでのメソッド呼び出しまたはプロパティ アクセスの単純な問題になります。すべてのことに対してアクティベーターを使用する必要はありません。

//obtain another marshalbyref object of the type ISessionManager:
ISessionManager = MyServerObject.GetSessionManager();
于 2008-08-26T05:31:49.867 に答える
0

WCF。

私は WCF が登場する前に IPC を使用していましたが、私を信じてください、IPC は弱虫です。そして、それは完全に/正しく文書化されていません。

.NET リモート サーバー オブジェクトに接続する最も簡単な方法は何ですか? WCF。

于 2008-08-25T16:00:23.313 に答える