任務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(一)