Какой самый простой способ подключения к объекту удаленного сервера .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));
25.08.2008 12:54:52
2 ОТВЕТА
РЕШЕНИЕ

Первые две строки в коде на стороне сервера, для маршалинга объекта сервера, да?

В этом случае, да, третья строка является самой простой, которую вы можете получить на стороне клиента.

Кроме того, вы можете обслуживать дополнительные объекты на стороне сервера из экземпляра MyServerObject , если вы включаете для них открытые средства доступа в интерфейсе IRemoteServer , поэтому доступ к этим объектам становится простым вопросом вызовов методов или доступа к свойствам вашего основного объекта сервера, поэтому Вам не нужно использовать активатор для каждой вещи:

//obtain another marshalbyref object of the type ISessionManager:
ISessionManager = MyServerObject.GetSessionManager();
1
26.08.2008 05:31:49

WCF.

Я использовал IPC до того, как появился WCF, и, поверьте мне, IPC - это медведь. И это не задокументировано полностью / правильно.

Какой самый простой способ подключения к объекту удаленного сервера .NET? WCF.

0
25.08.2008 16:00:23