Процесс удаленного обновления в реальном времени (например, Sonarr) / плагин системы ASP.NET 5
Я пытаюсь реализовать модульную структуру в ASP.NET 5 (в настоящее время dnx46 на RC1, но вскоре я перенесу код на netcore10 на 1.0.0 RTM)
Имея это в виду, я буду создавать модуль для каждого мини-приложения, которое может использовать сервисы фреймворка,...
Тем не менее, я застрял в том, как реализовать систему плагинов, которая может плагин кодировать во время работы приложения (например, Wordpress), что должно быть возможно сейчас, поскольку C# больше не нужно предварительно компилировать. Если это возможно, подключив DLL, это также хорошо для меня.
Вторая часть (которая, я думаю, нуждается в том же решении) - это отправка обновлений на удаленный сервер (например, сервер apache) без развертывания веб-страниц в моем приложении без необходимости его перезапуска. Для этого я искал код приложения, которое я использую на своем NAS под названием Sonarr (менеджер серии и загрузчик, ранее известный как NzbDrone).
Однако я не понимаю, что они на самом деле делают, чтобы это работало. Кажется, что они устанавливают второе (обновление) приложение, которое выполняет обновление в своем основном приложении, копирует новые файлы в приложение, "устанавливает?" это и перезапускает это.
Кто-то может объяснить, как они это делают, или даже лучше, как я мог бы сделать живое обновление самостоятельно?
1 ответ
Что касается плагина, я мог бы найти решение, использующее файлы JSON для внедрения моих зависимостей в мое приложение. https://radu-matei.github.io/blog/aspnet-core-json-dependency-injection/