通过
在服务器中注册对象时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存储的,或者直接存储在内存中的某些列表中。 请原谅我的弱英语
答案 0 :(得分:1)
您需要单独创建对象,然后封送它而不是使用RegisterWellKnownServiceType:
Foo foo = new Foo();
RemotingServices.Marshal(foo, "Singleton");
因此客户端更改将反映在foo对象的服务器端。