2008-08-25 4 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

첫 번째 두 줄은 서버 쪽 코드에서 서버 개체를 마샬링하기위한 것입니다. 그렇습니까?

그런 경우 네 번째 줄은 클라이언트 측에서 얻을 수있는 가장 간단한 방법입니다.

또한, 당신은 그 객체 메소드 호출이나 속성의 간단한 문제가 될 접근, 당신은 IRemoteServer 인터페이스에서 그들에 대한 공공 접근을 포함 할 경우 MyServerObject 인스턴스에서 추가 서버 측 객체를 제공 할 수 있으므로 기본 서버 개체에 액세스하므로 모든 단일 항목에 활성기를 사용할 필요가 없습니다.

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

WCF를 :

이 내가 지금 뭘하는지입니다.

나는 WCF가 있기 전에 IPC를 사용했고, IPC는 곰이라고 믿습니다. 그리고 그것은 완벽하게/정확하게 문서화되지 않았습니다.

.NET 원격 서버 개체에 연결하는 가장 간단한 방법은 무엇입니까? WCF.