WCF WinService с плагинами - PullRequest
       2

WCF WinService с плагинами

0 голосов
/ 06 сентября 2010

У меня есть приложение win32, которое использует плагины на стороне клиента и использует службу Win32 через TCP / IP. Я также хотел бы динамически загружать сборки в службу WCF на основе добавления новых плагинов. В настоящее время я должен добавить ServiceContract и OperationContract к классу Services и интерфейсу IService, а затем перекомпилировать. Есть ли способ динамически загружать сборки WCF и не нужно генерировать ссылки на класс и интерфейс? Можно ли переместить их из службы WinF WCF во внешние классы?

1 Ответ

1 голос
/ 06 сентября 2010

Мне тоже было интересно об этом, но я пришел к выводу, что вопрос не в том, возможно ли это, но стоит ли это делать? Даже если бы вы могли генерировать определения контракта динамически, вам все равно нужно уведомить клиента об изменении, ему, в свою очередь, потребуется заново создать прокси-сервер для взаимодействия с новым определением службы, а затем динамически предоставить реализацию. Лучшим подходом является изменение дизайна вашего сервиса таким образом, чтобы он реализовывал определенную стратегию (см. «Шаблон стратегии»). Контракт остается статичным, но реализация меняется в зависимости от ввода клиента. Таким образом, ваша служба может динамически загружать модули без ведома клиента.

НТН.

Steve

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