连接到 .NET 远程服务器对象的最简单方法是啥
Posted
技术标签:
【中文标题】连接到 .NET 远程服务器对象的最简单方法是啥【英文标题】:What's the simplest way to connect to a .NET remote server object连接到 .NET 远程服务器对象的最简单方法是什么 【发布时间】:2010-09-06 18:15:16 【问题描述】:鉴于我的客户端代码知道远程处理对象所需的一切,那么连接到它的最简单方法是什么?
这就是我现在正在做的事情:
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));
【问题讨论】:
【参考方案1】:前两行在服务器端代码中,用于封送服务器对象,是吗?
在这种情况下,是的,第三行是您在客户端可以得到的最简单的。
此外,您可以从 MyServerObject 实例中提供其他服务器端对象,如果您在 IRemoteServer 接口中包含它们的公共访问器,那么,访问这些对象成为对您的主服务器对象进行方法调用或属性访问的简单问题,因此您不必为每一件事都使用激活器:
//obtain another marshalbyref object of the type ISessionManager:
ISessionManager = MyServerObject.GetSessionManager();
【讨论】:
【参考方案2】:WCF。
在 WCF 出现之前我就使用过 IPC,相信我,IPC 是熊。而且它没有完整/正确地记录。
连接到 .NET 远程服务器对象的最简单方法是什么? WCF。
【讨论】:
以上是关于连接到 .NET 远程服务器对象的最简单方法是啥的主要内容,如果未能解决你的问题,请参考以下文章
在 .NET 中序列化复杂对象层以进行缓存的最简单方法是啥?
将 Lambda 连接到 AWS MSK 中的 kafka 主题的最经济有效的方法是啥?