AspNet 应用程序热更新升级工具( 二 )


又经过一番研究...于是乎有了本文 。
3、AspNetCore 热更新解决方案原理对于AspNetCore应用程序来说,实现热更新的点,不在程序本身 。
因此,无需要对AspNetCore本身做什么事件 。
对于Window:
其核心在于 IIS,及IIS的应用程序池的回收机制,它能自动控制netcore程序的新旧更替 。
因此,核心只要能控制IIS即可(涉及需要管理员权限) 。
对于Linux:
其核心在于Ngnix(或其它),其重新加载配置的过程,和IIS应用程序池的回收有相似的原理,不过它只能控制自己的新旧更替 。
因些会麻烦一些,但也能解决,需要自己通过代码控制dotnetcore项目的新启与消亡 。
对于具体怎么交互与利用及其它细节,感兴趣的可以看开源的代码 。
4、总结本来只是打算自己用,后来想一想,这么基础的解决方案,还是开源了吧,反正我开源的项目没十个也有七八个了,不在乎多这一个了 。
嗯,如果您的相关项目正在使用或打算采用我的解决方案或升级工具,麻烦给 AspNetCoreUpdater 开源的项目点个赞,谢谢 。




推荐阅读