當使用DNX(核心)ASP.NET 5應用程序,配置()方法可以用來訂閱以下取消事件:ASP.NET 5 DNX:如何正確關閉應用程序?
IApplicationLifetime::ApplicationStarted
IApplicationLifetime::ApplicationStopping
IApplicationLifetime::ApplicationStopped
不過,我可以看到ATM只有這樣才能正確地終止應用程序是從應用程序中調用
IApplicationLifetime::StopApplication()
或使用Kestrel按CTRL + C並在控制檯中運行。
很明顯,這裏的目標是將應用程序託管爲後臺應用程序(理想的是作爲雲部署)。
不幸的是,我一直無法獲得演示應用程序在IIS上運行。 使用IBM BlueMix時,我注意到停止和停止的事件從未被觸發,顯然應用程序剛剛停止。
處理這個問題的正確方法是什麼?這些事件是不可靠的還是我做錯了?
非常感謝幫助。提前致謝!
IBM BlueMix如何結束進程?它會殺死它嗎? –
在我的答案中添加了一些更多的信息,如果你感興趣的話。基本上,ASP.NET使用的是libuv,除非他們fork libuv(還沒有檢查它是否已經完成),否則他們的做法可能有限。 –