Я думаю о модели плагинов для моего клиент-серверного приложения. Плагин будет иметь часть пользовательского интерфейса (для настройки, запускается на клиенте) и исполнительную часть (выполняет работу, работает на сервере). Для простоты я пытаюсь выяснить, могу ли я найти свою подключаемую библиотеку DLL на стороне сервера, но все равно показываю пользовательский интерфейс на стороне клиента.
Я думал о передаче объекта управления Winforms через WCF, но я не уверен, возможно ли это. Все мои плагины будут производными от базового класса, поэтому как минимум мне придется установить serviceknowntype для каждого плагина во время выполнения.
Я пытаюсь избежать развертывания библиотеки подключаемых модулей на клиентских и серверных компьютерах и использую логику для поиска и загрузки всех подключаемых модулей в каждом месте. Есть предложения?