【问题标题】: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));

【问题讨论】:

    标签: c# .net remoting remote-server


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      WCF。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-12
        • 1970-01-01
        • 1970-01-01
        • 2010-11-21
        • 1970-01-01
        相关资源
        最近更新 更多