.NET Remoting client.exe нужен сервер.exe - PullRequest
0 голосов
/ 13 октября 2010

У меня есть работающее распределенное приложение, которое имеет довольно большой недостаток. Для работы client.exe требуется server.exe.

Причина этого заключается в том, что клиент и сервер используют класс MarshalByRef (который существует с обеих сторон в форме .DLL), который содержит ссылку на сервер.

Можно ли как-то переставить вещи, чтобы мне не нужна была копия server.exe на клиенте?

Ответы [ 2 ]

1 голос
/ 13 октября 2010

Создайте интерфейс, который представляет методы, свойства и т. Д. Этого класса MarshalByRef, попросите класс реализовать этот интерфейс, поместите интерфейс в отдельную DLL и просто используйте его с клиента.

ТамЕсть множество примеров , если вы используете Google для удаленного взаимодействия.

1 голос
/ 13 октября 2010

Да.

Создайте отдельную сборку (dll), которая содержит общие классы / интерфейсы, и распространите эту dll с вашим клиентом и сервером.При этом клиенту не нужен server.exe, ему просто нужен общий dll.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...