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

C# 如何在远程对象中设置数据?,c#,.net,networking,remoting,C#,.net,Networking,Remoting,使用.NET远程处理,我有一个服务器应用程序,它必须与单独的服务器监视器应用程序通信。服务器监视器应该能够查看有关服务器的各种信息,例如客户端列表 我已经设置了一个.NET远程对象,服务器监视器将与之接口。NET远程对象具有发送适当数据所需的所有方法,因为我通过它的构造函数向它提供了对服务器模块的引用 然后,我痛苦地发现我无法给出构造函数参数,因为它是一个.NET远程对象。然后我意识到我甚至不能以任何明显的方式访问对象,因为我没有对实例化的引用 如何使远程对象能够访问服务器内的数据 非常感谢 如

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

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

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

如何使远程对象能够访问服务器内的数据


非常感谢

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

RemotingConfiguration.RegisterWellKnownServiceType(typeof(MyRemoteObject),“MyRemoteObject.rem”,WellKnownObjectMode.Singleton)

您可以这样注册对象:

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


这允许您访问远程实例。

只是一条旁注:.net remoting是一个非常复杂的问题,页面上有很多关于如何执行此操作的示例。但我想引用一句话:“这个主题是专门针对一种遗留技术的,它是为了与现有应用程序向后兼容而保留的,不推荐用于新的开发。”老实说,我不知道它是旧的!为了我的目的,你会推荐什么替代方案?我本来打算使用WCF web服务,但我也遇到了同样的问题,即主机应用程序对服务缺乏可访问性。