.Net Remoting: Реверсивное соединение - PullRequest
1 голос
/ 03 октября 2011

Хорошо, так что я впервые играю с удаленным удалением .net, но пока что веселои работает как шарм.(Я использую TcpChannel, кстати)

Теперь я хочу изменить соединение.В настоящее время сервер открывает порт и слушает клиента, клиент подключается и получает ссылку на объект и получает удовольствие от него.Единственное, что я хочу изменить, - это то, что клиент будет ждать соединения, а не сервера.Объект все еще должен быть создан на сервере и использоваться с клиента.

Имеет ли это смысл для кого-либо ?!И если так, возможно ли это?

1 Ответ

1 голос
/ 03 октября 2011

При работе с Remoting полезно договориться о значениях терминов «сервер» и «клиент». «Сервер» - это машина, которая прослушивает соединения. «Клиент» - это машина, которая инициирует соединение.

Используя эти определения, вы хотите, чтобы клиент инициировал соединение, а затем использовал методы вызова сервера для созданного клиентом объекта.

Итак, что вы хотите:

  • Клиент создает MarshalByReferenceObject, который содержит методы, которые будет вызывать сервер.
  • Клиент инициирует соединение с сервером и передает ссылку на этот объект на сервер.
  • Сервер сохраняет ссылку на этот объект и при необходимости вызывает методы для этого объекта.

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

...