【ASP.NET Core快速入門】(七)WebHost的配置、 IHostEnvironment和 IApplicationLifetime介紹、dotnet watch run 和attach到進

WebHost的配置

咱們用vs2017新建一個空網站HelloCorejson

這裏的CreateDefaultBuilde實際上已經在內部替咱們作好了默認配置。app

  • UseKestrel 使用kestrel server來處理請求
  • UseContentRoot 設置站點目錄 
  • ConfigureAppConfiguration
  • ConfigureLogging

可是在這個地方呢,咱們能夠使用ConfigureAppConfiguration對配置進行更改,好比說咱們添加jsonfile和commandline配置。咱們能夠添加一個ASP.NET配置文件appsettings.jsonide

咱們能夠使用ConfigureAppConfiguration進行讀取appsettings.json工具

咱們能夠在Startup.cs中將配置讀出來,ApplicationBuilder就是咱們構建管道的構建器,可是這個時候Configure方法中並無Configuration。咱們能夠添加引用using Microsoft.Extensions.Configuration;而後就能夠在Configure中使用Configuration了開發工具

 

運行效果網站

 

咱們也能夠修改啓動的Urlui

 IHostEnvironment和 IApplicationLifetime介紹

 IHostEnvironment(宿主環境)

 咱們能夠經過IHostEnvironment拿到ApplicationName(應用程序名稱)、ContentRootFileProvider(項目所在目錄文件提供程序)、ContentRootPath(項目所在目錄)、EnvironmentName(開發環境)、WebRootPath(WebRoot所在目錄)、WebRootFileProvider(WebRoot文件提供程序).net

打印宿主環境信息3d

 

 wwwroot目錄通常都是放靜態文件。調試

 IApplicationLifetime

 從命名的角度來看,ApplicationLifetime貌似是對當前應用生命週期的描述,而實際上它存在的目的僅僅是在應用啓動和關閉時對相關組件發送相應的信號或者通知而已。

ApplicationLifetime能夠在應用開始、結束中、結束後的時候執行委託的事件

咱們能夠在Configure中注入IApplicationLifetime

運行效果

 

dotnet watch run 和attach到進程調試

dotnet watch run

dotnet watch run咱們要用到Visual Studio Code開發工具,打開Visual Studio Code,使用組合鍵Ctrl+Shift+Y打開調試控制檯,選擇終端,跳轉到Demo2文件夾下面

新建一個HelloCore的.net的MVC的網站

這時候咱們就能夠打開這個網站,選擇:文件--》打開文件夾

這時候咱們打開終端執行命令dotnet run,能夠很方便的執行,咱們能夠在

那咱們怎麼調試呢?咱們能夠先中止運行,而後咱們點擊F5或者點擊調試進行調試

咱們同時能夠在咱們的項目中打斷點進行調試,咱們就能夠查看咱們的斷點信息

當咱們執行的時候對代碼進行修改,網站是不會有變化的。

 attach

 咱們能夠經過終端直接運行,這樣就與咱們.net調試工具vscode沒有什麼關係了,咱們須要用到一個工具.net watch run,在項目文件中添加如下代碼

<DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" />
 

這時候咱們須要執行dotnet restore如下命令從新編譯一下

而後咱們直接用 dotnet watch run來啓動

 

這時候咱們訪問http://localhost:5000/會顯示

 

 

此時咱們修改Startup.cs文件返回Hello World!11111,而後保存

 

咱們能夠看到網站進行了自動重啓,這時候刷新網站,發現數據已經改變。

相關文章
相關標籤/搜索