2012-01-18 10 views
1

可能性の重複:.NET Remotingでどのクライアントがメソッドを呼び出したかを知るには?

RemotingServices.Marshal(rem, "testRemoteObject"); 

多くのクライアント:私は、サーバー側の一部がそのようで静的オブジェクトを公開しているクライアント/サーバーアプリケーションを、持っている
Identifying the client during a .NET remoting invocation

サイドパーツは同時に以下の方法で接続します。

TestInterface remote = (TestInterface)RemotingServices.Connect(typeof(TestInterface), 
      "tcp://localhost:4500/testRemoteObject"); 

すべてが正常に動作しているが、私はメソッドを呼び出すクライアント、サーバー側で判断する必要がある、次のように:

public void PrintMsg(string msg) 
{ 
    Console.WriteLine("Message from client: " + msg); 
} 

私は1つのパスを参照してください。各クライアントは、メソッドの引数としてそのIDを送信しますが、この中にケースクライアントは別のクライアントのIDを送信することがあります。私は何をしたいのですか?

+0

IDでない場合は、どのようにクライアントを区別しますか? – Azodious

答えて

0

クライアントごとにオブジェクトが作成されているリモートマッピングパターンを使用していない場合は、クライアントをフィールド/プロパティに格納するためにいくつかの魔法(OTOHを忘れる)を使用できます方法。

関連する問題