在使用DNX(core) ASP.NET 5应用程序时,可以使用Configure()方法订阅以下取消事件:
IApplicationLifetime::ApplicationStarted
IApplicationLifetime::ApplicationStopping
IApplicationLifetime::ApplicationStopped
然而,我唯一能想到正确终止应用程序的方法是调用
exit()
函数。IApplicationLifetime::StopApplication()
从应用程序内部或在控制台中使用Kestrel并按下CTRL+C。
显然,目标是将应用程序作为后台应用程序托管(理想情况下作为云部署)。
不幸的是,我无法在IIS上运行演示应用程序。当使用IBM BlueMix时,我注意到停止和停止事件从未触发,而且应用程序似乎只是停止了。
如何正确处理这个问题?这些事件不可靠吗,还是我做错了什么?
非常感谢您的帮助。提前致谢!