Вопрос

Я хотел бы внедрить плагин-фреймворк для приложения C#; Таким образом, приложение не нужно знать обо всех доступных .dll во время компиляции, но затем может быть динамически связано во время выполнения. Я ожидаю, что мне нужно будет настроить некоторые ожидаемые параметры для передачи информации в плагинах и выходить из плагинов, но я не совсем уверен в том, что еще нужно или как это сделать в C#. Не могли бы вы указать мне на шаблон для этой реализации или структуру, которую я могу реализовать для достижения этого (если требуется лицензия API - с открытым исходным кодом)?

Это было полезно?

Решение

А Управляемая структура расширяемости (MEF) Определенно, на что вы хотите взглянуть. Он разработан Microsoft, а стабильная версия выпуска включена в .net 4.0 и позже.

Другие советы

Вы должны взглянуть на Mono.addins библиотека. Это открытый исходный код, прост в использовании и действительно мощный (я думаю, что он даже используется самой Monodevelop).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top