鉴于我的客户端代码了解远程对象所需的一切,那么连接到它的最简单方法是什么?

这就是我现在正在做的事情:

ChannelServices.RegisterChannel(new HttpChannel(), false);

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

MyServerObject = (IRemoteServer)Activator.GetObject(
    typeof(IRemoteServer),
    String.Format("tcp://{0}:{1}/RemoteServer.rem", server, port));
有帮助吗?

解决方案

前两行位于服务器端代码中,用于封送服务器对象,是吗?

在这种情况下,是的,第三行是您可以在客户端获得的最简单的行。

此外,您还可以从以下位置提供其他服务器端对象: 我的服务器对象 例如,如果您将它们的公共访问器包含在 远程服务器 接口,因此,访问这些对象变成了主服务器对象上的方法调用或属性访问的简单问题,因此您不必对每件事都使用激活器:

//obtain another marshalbyref object of the type ISessionManager:
ISessionManager = MyServerObject.GetSessionManager();

其他提示

世界CF。

在WCF出现之前我就用过IPC,相信我,IPC是个熊。并且它没有完整/正确地记录。

连接到 .NET 远程服务器对象的最简单方法是什么?世界CF。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top