1

Я работаю над разработкой плагинов, в которой я должен сделать архитектуру приложения таким образом, что если какой-либо другой разработчик добавит какой-то компонент в будущем, тогда он должен работать без компиляции код должен прочитать некоторую конфигурацию из файла config/xml и загрузить определенный плагин «на лету» на основе типа объекта. Я использую активатор для загрузки конкретной сборки.Подключаемый подход к разработке в C# .net

dynamic instance = Activator.CreateInstance(type); 

Я создал библиотеку классов для каждого компонента и загрузил сборку «на лету» на основе настроек конфигурации. Я хочу знать, действительно ли это действительный подход? Могу ли я достичь этого требования более правильным образом, потому что мне также необходимо использовать TPL (библиотеку процессов задач) для параллельной обработки задачи в C# .net

Спасибо.

+0

Microsoft уже имеет управляемую расширительную систему MEF для вас. –

ответ

0

Вы должны посмотреть одно из доступных решений для IOC.

MEF является хорошим, но подразумевает использование украшений на ваших классах для определения экспорта/импорта.

Если вам нужна конфигурация XML/JSON файлов, вы должны смотреть на Autofac, Unity или Castle.

И, конечно же, все эти решения совместимы с Task Parallel Library. :)

Смежные вопросы