远程实时更新过程(如Sonarr) /插件系统ASP.净5

本文关键字:系统 插件 ASP 程实时 实时 更新过程 Sonarr | 更新日期: 2023-09-27 17:53:53

我试图在ASP中实现一个'模块化'框架。. NET 5(目前在RC1上是dnx46,但很快我将把代码迁移到1.0.0 RTM上的netcore10)

有了这个,我的意思是我将为每个可以使用框架服务的小应用程序创建一个模块,…

然而,我被困在如何实现一个插件系统,可以插件代码,而应用程序正在运行(如Wordpress为例),这应该是可能的,因为c#不需要预编译了。如果这可以通过插入dll来实现,这对我来说也很好。

第二部分(我认为需要相同的解决方案)是发送更新远程服务器(例如apache服务器)没有web部署在我的应用程序,而不需要重新启动它自己。为此,我正在查看我在NAS上使用的一个应用程序的代码,该应用程序名为Sonarr(一个系列管理器和下载器,以前称为NzbDrone)。

Sonarr Update Engine

然而,我不明白他们到底是怎么做到的。似乎他们设置了第二个(更新)应用程序,在他们的主应用程序上进行更新,将新文件复制到应用程序,安装?’然后重启它。

有人能解释一下他们是怎么做的吗,或者更好的是,我怎么能自己做实时更新?

远程实时更新过程(如Sonarr) /插件系统ASP.净5

对于插件部分,我可能已经找到了一个解决方案,使用JSON文件在我的应用程序中注入我的依赖项。https://radu-matei.github.io/blog/aspnet-core-json-dependency-injection/