C# ASP.NET Core 中的 IWebHostEnvironment 介面有哪些作用?


IWebHostEnvironment 提供有關應用程式執行所在的 Web 託管環境的資訊。

屬於 Microsoft.AspNetCore.Hosting 名稱空間

IWebHostEnvironment 介面需要注入 Controller 中的依賴,然後再在整個 Controller 中使用。

IWebHostEnvironment 介面有兩個屬性。

  • WebRootPath − www 資料夾的路徑(獲取或設定包含可透過 Web 服務的應用程式內容檔案的檔案的絕對路徑)
  • ContentRootPath − 包含所有應用程式檔案的根資料夾路徑(獲取或設定指向 WebRootPath 的 IFileProvider。)

用法

我們需要匯入名稱空間

using Microsoft.AspNetCore.Hosting;

在下面的示例中,IWebHostEnvironment 注入 Controller 並分配給私有屬性 Environment,然後用於獲取 WebRootPath 和 ContentRootPath。

示例

public class HomeController : Controller{
   private IWebHostEnvironment Environment;
   public HomeController(IWebHostEnvironment _environment){
      Environment = _environment;
   }
   public IActionResult Index(){
      string wwwPath = this.Environment.WebRootPath;
      string contentPath = this.Environment.ContentRootPath;
      return View();
   }
}

更新於: 2020-9-25

5K+ 瀏覽

開啟你的 職業

完成課程並獲得認證

開始
廣告
© . All rights reserved.