2016-06-30 5 views
1

Ich versuche ein 'modulares' Framework in ASP.NET 5 zu implementieren (derzeit dnx46 auf RC1, aber bald werde ich den Code zu netcore10 migrieren auf 1.0.0 RTM)Remote-Live-Update-Prozess (wie Sonarr)/Plugin-System ASP.NET 5

Damit meine ich werde ich ein Modul für jede Mini-Anwendung erstellen, die gegen den Rahmen der Dienste nutzen können, ...

aber ich bin fest, wie zu implementieren ein Plugin-System, das Code während der Ausführung der Anwendung (wie zB Wordpress) plugintieren kann, was jetzt möglich sein sollte, da C# nicht mehr vorkompiliert werden muss. Wenn dies durch Einstecken einer DLL möglich ist, ist das auch für mich in Ordnung.

Ein zweiter Teil (der meiner Meinung nach die gleiche Lösung benötigt) ist das Senden von Updates an einen Remote-Server (zum Beispiel einen Apache-Server) ohne Web-Deployment auf meiner Anwendung, ohne dass ich ihn neu starten muss. Dazu habe ich mir den Code einer Anwendung angeschaut, die ich auf meinem NAS namens Sonarr verwende (ein Serienmanager und Downloader, früher bekannt als NzbDrone).

Sonarr Update Engine

Aber ich verstehe nicht, was sie tun, um tatsächlich es funktioniert. Es scheint so, als ob sie eine zweite (Update-) Anwendung einrichten, die das Update für ihre Hauptanwendung ausführt, die neuen Dateien in die Anwendung kopiert, 'installiert?' es und startet es neu.

Kann jemand erklären, wie sie es machen, oder noch besser, wie ich das Live-Update selbst machen könnte?

Antwort