2008-08-25 17 views
1

クライアントコードがリモーティングオブジェクトについて必要なものをすべて知っていることを考えれば、最も簡単な方法は何ですか?.NETリモートサーバーオブジェクトに接続する最も簡単な方法は何ですか

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)); 

答えて

1

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

この場合、3番目の行はクライアント側で取得するのが最も簡単です。

また、あなたがIRemoteServerインタフェースで彼らのために公共のアクセサを含む場合、MyServerObjectインスタンスから追加のサーバー側のオブジェクトを果たすので、これらのオブジェクトは、メソッド呼び出しまたはプロパティの単純な問題となってアクセスすることができますあなたのメインサーバーオブジェクトにアクセスするので、毎回1つのアクティビティを使用する必要はありません。

//obtain another marshalbyref object of the type ISessionManager: 
ISessionManager = MyServerObject.GetSessionManager(); 
0

WCF:

これは、私は現時点ではやっているものです。

私はIPCを使用する前にWCFを使用していましたが、IPCはクマです。そして、完全に/正しく文書化されていません。

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

関連する問題