У меня есть служба Windows.Идея состоит в том, чтобы выполнить как можно больше разных задач.Допустим, у нас есть интерфейс IServicePart с методами Start () и Stop ().Когда служба запускается, она ищет все сборки в некотором каталоге и находит все классы, которые реализуют IServicePart.Готово, без проблем.
Проблема:
Assembly1.dll является хорошим кандидатом для IServicePart.Но для этого нужна конфигурация.Например Assembly1.dll.config.Теперь я могу скопировать / вставить / переименовать dll в task2.dll и task2.dll.config и создать вторую задачу для сервиса.Каждый из этих плагинов поставляется с 10-20 зависимостями dll
1) Наиболее очевидная проблема заключается в том, как загрузить конфигурацию, потому что appDomain узла службы отличается от Assembly1 и Task2.
2) Я ожидаю проблем при попытке загрузить две IServiceParts, когда они зависят от одних и тех же сторонних сборок
Решение 1 - создать пользовательскую конфигурацию и не использовать app.config.
Решение 2 - запустить каждый плагин в отдельном домене приложения.
Каковы ваши предложения.
Надеюсь, я все правильно объяснил
===================
ссылка: похожий вопрос здесь: Плагин для использования своего собственного app.config