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();
}
}
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP