如何在服务器中获取对象的引用?

时间:2013-11-28 10:31:55

标签: c# .net singleton client-server remoting

通过

在服务器中注册对象时
RemotingConfiguration.RegisterWellKnownServiceType(typeof(Interfaces.client), Singleton", WellKnownObjectMode.Singleton); //in the server

然后通过

在客户端中检索它
Interfaces.client mgr = (Interfaces.client)(Activator.GetObject(typeof(Interfaces.client), "tcp://localhost:1234/Singleton")); //in the client

这样可以从客户端访问对象,我们可以看到服务器端的修改,这已经完成了。 我的具体问题是:在创建服务器后,我在哪里可以找到对象的引用? (单例或单字模式),我知道会有几个实例,如果它是单字模式,即使我认为实例是由某些命名服务macanism存储的,或者直接存储在内存中的某些列表中。 请原谅我的弱英语

1 个答案:

答案 0 :(得分:1)

您需要单独创建对象,然后封送它而不是使用RegisterWellKnownServiceType:

Foo foo = new Foo();

RemotingServices.Marshal(foo, "Singleton");

因此客户端更改将反映在foo对象的服务器端。