Сведения о вопросе

NOTtoday

19:31, 28th August, 2020

Теги

c#   .net   remoting   remote-server    

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

Просмотров: 449   Ответов: 2

Учитывая, что мой клиентский код знает все, что ему нужно о удаленном объекте, каков самый простой способ подключения к нему?

Именно этим я сейчас и занимаюсь:

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



  Сведения об ответе

SSESION

20:57, 12th August, 2020

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

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

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

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


  Сведения об ответе

crush

02:04, 22nd August, 2020

WCF.

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться