При использовании DNX (ядро) ASP.NET 5 приложения, метод Configure() можно использовать для подписки на следующие события отмены:ASP.NET 5 DNX: Как правильно закрыть приложение?
IApplicationLifetime::ApplicationStarted
IApplicationLifetime::ApplicationStopping
IApplicationLifetime::ApplicationStopped
Однако, единственный способ, которым я могу видеть банкомат правильно прекратить приложение является вызов
IApplicationLifetime::StopApplication()
из приложения или нажмите CTRL + C, используя Kestrel и работает в консоли.
Очевидно, целью здесь является размещение приложения в качестве фонового приложения (в идеале, как развертывание облака).
К сожалению, я не смог получить демонстрационное приложение для работы в IIS. При использовании IBM BlueMix я заметил, что события остановки и остановки никогда не запускаются, и, видимо, приложение просто остановлено.
Каков правильный способ справиться с этим? Являются ли эти события ненадежными или я делаю что-то неправильно?
справка приветствуется. Заранее спасибо!
Как IBM BlueMix завершает процесс? Это убивает? –
добавил дополнительную информацию в мой ответ, если это вас интересует. В принципе, ASP.NET использует libuv, и они могут быть ограничены в том, что они делают, если они не fork libuv (не проверял, если это еще не сделано) –