2012-01-18 2 views
1

가능한 중복 :.NET Remoting에서 메서드를 호출 한 클라이언트를 확인하는 방법은 무엇입니까?

RemotingServices.Marshal(rem, "testRemoteObject"); 

많은 클라이언트 : I는 서버 측 부분은 그런 식으로 정적 객체를 발행하는 클라이언트/서버 응용 프로그램을 가지고
Identifying the client during a .NET remoting invocation

곁에서 동시에 연결하십시오 :

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

모두 잘 작동하지만, 나는 클라이언트가이 같은 메서드를 호출하는 서버 측에 결정해야이 각 클라이언트가 메소드의 인수로 자사의 ID를 보내지 만 :

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

내가 하나 개의 경로 참조 케이스 클라이언트는 다른 클라이언트의 ID를 보낼 수 있습니다. 내가 원하는 걸 어떻게 할 수 있니?

+0

이드가 아니라면 어떻게 고객을 구별합니까? – Azodious

답변

0

클라이언트가 필드/속성에 저장하는 마술 (내가 잊어 버린)을 사용할 수있는 경우 각 클라이언트에 대해 개체가 만들어지는 원격 패턴을 사용하지 않는 한 나는 거기에 있다고 생각하지 않습니다. 방법.

관련 문제