任務25:IHostEnvironment和 IApplicationLifetime介紹

任務25:IHostEnvironment和 IApplicationLifetime介紹web

 

IHostingEnvironment這個裏面有一些參數,好比咱們當前應用程序的名稱、目錄的。app

 

 

 

 await context.Response.WriteAsync($"ContentRootPath = {env.ContentRootPath}");
                await context.Response.WriteAsync($" EnvironmentName = {env.EnvironmentName}");
                await context.Response.WriteAsync($" WebRootPath = {env.WebRootPath}");
代碼

 

 

輸出內容asp.net

 

webRootPath的路徑就輸出了。ide

以前的MVC的項目裏都有Global的文件。裏面包含Application_start 、application_end等ui

在asp.net core中的實現方式用到 IApplicationLifetime 來實現的spa

  

 這個時候咱們就能夠程序的事件進行綁定.net

Register方法裏面是一個Action參數code

 

三個事件都註冊對象

 

 

 初始化的時候輸出了startedblog

 

讓咱們在窗體內 ctrl+c的時候會輸出stopping和stopped。可是閃的比較快。閃一下船體就會關閉了。

 

更加深刻的瞭解WebHost能夠參考博客:

我心中的ASP.NET Core 新核心對象WebHost(一)

 

我心中的ASP.NET Core 新核心對象WebHost(二)

相關文章
相關標籤/搜索