常言道,多喝热水,重启试试。有时候当应用工作不正常,重启也许能解决问题。但是程序员通常接触不到服务器系统权限。而运维人员和公司流程经为制造麻烦我们去重启应用。老实的程序员不辞交际,只能放弃重启,干看代码,加班猝死。其实,我们可以在代码里给自己留一个重启应用的方法,教教他们别惹程序员的道理。
ASP.NET Core 有个很牛逼的接口,叫做IApplicationLifetime。它能用来处理网站启动后,以及停止网站的任务。
这个接口提供了3个Cancellation Token,允许安排Action委托来处理应用启动和关闭的事件:
ApplicationStopped发生在程序正在完成正常退出的时候,所有请求都被处理完成。程序会在处理完这货的Action委托代码以后退出。
ApplicationStopping发生在程序正在执行退出的过程中,此时还有请求正在被处理。应用程序也会等到这个事件完成后,再退出。
最方便的重启网站的方式就是访问一个特定的URL啦。以ASP.NET Core MVC网站为例,我们可以这样玩:
重新启动ASP.NET Core网站特别简单,在IIS等host下,只要发一个新的request就能自动重启!也就是重新访问一下我们的网站即可~
今天就介绍这些内容。祝大家编程快乐,遇到问题先喝热水再重启,一定能解决 :)返回搜狐,查看更多邻家小妹让我欲罢不能
网友评论 ()条 查看