可能重复:
Identifying the client during a .NET remoting invocation
我有一个客户端/服务器应用程序,其中服务器端部分以这种方式发布静态对象:
RemotingServices.Marshal(rem, "testRemoteObject");
许多客户端部件通过以下方式同时连接到它:
TestInterface remote = (TestInterface)RemotingServices.Connect(typeof(TestInterface),
"tcp://localhost:4500/testRemoteObject");
一切正常,但我需要在服务器端确定哪个客户端调用方法,如下所示:
public void PrintMsg(string msg)
{
Console.WriteLine("Message from client: " + msg);
}
我看到一条路径:每个客户端将其id作为方法参数发送,但在这种情况下,客户端可能会发送另一个客户端的id。我怎么能做我想做的事?
答案 0 :(得分:0)
除非您使用为每个客户端创建对象的远程处理模式,在这种情况下您可以使用一些魔法(我忘记OTOH)将客户端存储在字段/属性中,我不相信有方式。