2008-08-25 44 views
1

鉴于我的客户端代码知道关于远程对象所需的一切,连接它的最简单方法是什么?连接到.NET远程服务器对象的最简单方法

这是我在做什么的那一刻:

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

WCF。

我曾经在使用过IPC之前就有过WCF,相信我,IPC是一只熊。并没有完整/正确地记录。

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