什么是连接到.NET远程服务器对象的最简单方法(What's the simplest wa

2019-09-29 02:18发布

考虑到我的客户端代码什么都知道,它需要对远程对象,什么是连接到它的最简单的方法?

这是我目前做的事情:

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

Answer 1:

前两行是在服务器端的代码,编组了服务器对象,是吗?

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

此外,还可以从MyServerObject实例发球出额外的服务器端对象,如果您在IRemoteServer接口为他们的公共存取,这样,访问这些对象变得方法调用或属性的简单的事情访问您的主服务器对象,所以你不必使用活化剂的每一件事情:

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


Answer 2:

WCF。

我已经使用IPC之前有一个WCF,相信我,IPC是熊。 而且这还不是完整的文档/正确。

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



文章来源: What's the simplest way to connect to a .NET remote server object