1

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

这就是我目前正在做的事情:

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));
4

2 回答 2

1

前两行在服务器端代码中,用于编组服务器对象,是吗?

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

此外,如果您在IRemoteServer接口中包含它们的公共访问器,您可以从MyServerObject实例中提供其他服务器端对象,因此,访问这些对象成为您的主服务器对象上的方法调用或属性访问的简单问题,所以你不必为每一件事都使用激活器:

//obtain another marshalbyref object of the type ISessionManager:
ISessionManager = MyServerObject.GetSessionManager();
于 2008-08-26T05:31:49.867 回答
0

WCF。

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

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

于 2008-08-25T16:00:23.313 回答