Хочу сделать расширяемую Windows службу, которая при своем запуске динамически загружает Dll.
Каждая Dll будет представлять собой определенное задание, которое должно выполняться по расписанию.
Есть следующие вопросы:
Если все расширения являются заданиями, то имеет смысл вынести код планировщика выполнения заданий в основную службу, хотя-бы для того, чтобы не дублировать его в каждом расширении.
Я бы сделал хранение настроек отдельными файлами для каждого задания в фиксированной папке или БД и передавал параметры в конструктор. Но можно использовать и ваш вариант. В любом случае, расширение должно уметь обрабатывать ситуацию, когда оно добавлено, но конфигурация отсутствует.
Загруженная в CLR сборка может быть выгружена только вместе с доменом, в который загружена. Это решается загрузкой сборок-расширений в отдельный AppDomain
, и выгрузкой этого изолированного домена, перед удалением DLL. Вообще про этот механизм лучше отдельный вопрос задать, там много нюансов, которые нужно учитывать.
Да, этот механизм именно для таких случаев и предназначен
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
пожалуйста помогите сформировать серверный часть кода я делаю CURL запрос
Возможно ли экспортировать данные из БД в Excel?
Коллеги, столкнулся с такой проблемойУстановил Laravel passport