如何在远程对象中设置数据?

时间:2014-04-11 10:39:39

标签: c# .net networking remoting

使用.NET远程处理我有一个服务器应用程序,它必须与单独的服务器监视器应用程序通信。服务器监视器应该能够看到有关服务器的各种信息,例如客户端列表。

我已经设置了一个.NET远程对象,服务器监视器将与之对接。 .NET远程对象具有发送适当数据所需的所有方法,因为我通过它的构造函数为它提供了对服务器模块的引用。

然后我痛苦地发现我不能给构造函数参数,因为它是一个.NET远程对象。然后我意识到我甚至无法以任何明显的方式访问该对象,因为我没有对实例化的引用。

如何使远程对象以可以访问服务器内数据的方式使用?

非常感谢!

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您需要访问远程对象的实例吗?我假设您将远程对象注册为单例,并具有类似于以下内容的内容:

RemotingConfiguration.RegisterWellKnownServiceType(typeof(MyRemoteObject), "MyRemoteObject.rem", WellKnownObjectMode.Singleton);

相反,您可以像这样注册对象:

MyRemoteObject myRemoteObject = new MyRemoteObject(); RemotingServices.Marshal(myRemoteObject, "MyRemoteObject.rem");

这允许您访问远程实例。