私たちは、イベントで使用するアプリケーションがそうで、終了を開始し、多くの場合で、Webフォームをasp.netのMVCを使用したりするときに使用しました。また、内部の.NETのコアに同様のアプローチを持っています。
スタートアップクラスでは、Configureメソッドは、パラメータIApplicationLifetime applicationLeftTimeそれを追加することでした。具体的な文言は次のよう:
公共 ボイド設定(IApplicationBuilderアプリ、IHostingEnvironmentのENV、IApplicationLifetime applicationLeftTime) { 場合(env.IsDevelopment()) { app.UseDeveloperExceptionPage()。 } 他 { app.UseExceptionHandler(" /ホーム/エラー" ); // デフォルトHSTS値は30日です。あなたが見る、生産シナリオのためにこれを変更することがありhttps://aka.ms/aspnetcore-hstsを。 app.UseHsts(); } applicationLeftTime.ApplicationStarted.Register(() => { // 他の論理書き込むことができ Console.Write(" ApplicationStartedを" ); }); applicationLeftTime.ApplicationStopped.Register(() => { // 他の論理書き込むことができる Console.Write(" ApplicationStoppedを" ); }); applicationLeftTime.ApplicationStopping.Register(() => { // 他の論理書き込むことができる Console.Write(" ApplicationStoppingを" ); }); app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseCookiePolicy(); app.UseMvc(ルート => { routes.MapRoute( 名称:" デフォルト" 、 テンプレート:" ?{コントローラ=ホーム} / {アクション=ランキング} / {ID} " ); }); }