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

时间:2020-03-05 18:42:48  来源:igfitidea点击:

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

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

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

解决方案

回答

WCF。

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

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

回答

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

在那种情况下,是的,第三行是在客户端获得的最简单的代码。

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

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