2008-08-25 40 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。