使用.NET远程处理我有一个服务器应用程序,它必须与单独的服务器监视器应用程序通信。服务器监视器应该能够看到有关服务器的各种信息,例如客户端列表。
我已经设置了一个.NET远程对象,服务器监视器将与之对接。 .NET远程对象具有发送适当数据所需的所有方法,因为我通过它的构造函数为它提供了对服务器模块的引用。
然后我痛苦地发现我不能给构造函数参数,因为它是一个.NET远程对象。然后我意识到我甚至无法以任何明显的方式访问该对象,因为我没有对实例化的引用。
如何使远程对象以可以访问服务器内数据的方式使用?
非常感谢!
答案 0 :(得分:1)
如果我理解正确,您需要访问远程对象的实例吗?我假设您将远程对象注册为单例,并具有类似于以下内容的内容:
RemotingConfiguration.RegisterWellKnownServiceType(typeof(MyRemoteObject), "MyRemoteObject.rem", WellKnownObjectMode.Singleton);
相反,您可以像这样注册对象:
MyRemoteObject myRemoteObject = new MyRemoteObject();
RemotingServices.Marshal(myRemoteObject, "MyRemoteObject.rem");
这允许您访问远程实例。