Перезапустите приложение ASP.NET при изменении содержимого папки

StackOverflow https://stackoverflow.com/questions/330390

  •  11-07-2019
  •  | 
  •  

Вопрос

Я пишу веб-приложение, в котором будут " плагины " ;. Плагины будут .DLL-файлами, которые будут экспортировать свою функциональность через предопределенные интерфейсы и прочее. Все файлы .DLL находятся в папке с именем «Плагины», и приложение ASP.NET загружает их все при запуске (с использованием Assembly.LoadFrom).

Проблема в том, что при разработке эти плагины меняются довольно часто (вся функциональность в плагинах, сам сайт - это просто скелет). Таким образом, мне нужен способ автоматического перезапуска приложения при изменении файлов .DLL.

Как мне это сделать?

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

Решение

Если каталог плагинов находится в каталоге Bin, веб-приложение будет автоматически перезапущено, если что-то изменится.

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

класс FileSystemWatcher является общим решением для таких проблем, и HttpRuntime.UnloadAppDomain (); - это один из способов перезапустить ваше приложение. Я думаю, что требуется больше исследований / объяснений: есть много возможных решений.

Изменить . Пробные пути. Хороший ответ.

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