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

What's the simplest way to connect to a .NET remote server object

提问人:nickd 提问时间:8/25/2008 最后编辑:naXa stands with Ukrainenickd 更新时间:12/16/2014 访问量:1004

问:

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

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

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));
C# .NET 远程处理 远程服务器

评论


答:

0赞 user1228 8/26/2008 #1

WCF。

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

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

1赞 Ishmaeel 8/26/2008 #2

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

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

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

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