開始、終了および他のイベントのアプリケーションでasp.netコアMVC

私たちは、イベントで使用するアプリケーションがそうで、終了を開始し、多くの場合で、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} " ); 
            }); 
        }

 

おすすめ

転載: www.cnblogs.com/puzi0315/p/11318539.html