【发布时间】:2016-03-20 05:26:48
【问题描述】:
当使用 DNX(core) ASP.NET 5 应用程序时,Configure() 方法可用于订阅以下取消事件:
IApplicationLifetime::ApplicationStarted
IApplicationLifetime::ApplicationStopping
IApplicationLifetime::ApplicationStopped
但是,我可以看到 ATM 正确终止应用程序的唯一方法是调用
IApplicationLifetime::StopApplication()
从应用程序内部或使用 Kestrel 并在控制台中运行按 CTRL+C。
显然,这里的目标是将应用程序作为后台应用程序(理想情况下作为云部署)托管。
很遗憾,我无法在 IIS 上运行演示应用程序。 在使用 IBM BlueMix 时,我注意到停止和停止事件从未被触发,显然应用程序只是停止了。
处理这个问题的正确方法是什么?这些事件是不可靠的还是我做错了什么?
非常感谢您的帮助。提前致谢!
【问题讨论】:
-
IBM BlueMix 如何结束进程?它会杀死它吗?
-
如果您感兴趣,请在我的回答中添加更多信息。基本上,ASP.NET 正在使用 libuv,除非他们分叉 libuv(尚未检查是否尚未完成),否则他们可能会限制他们正在做的事情
标签: asp.net .net ibm-cloud dnx .net-core