Computer >> Máy Tính >  >> Lập trình >> C#

Vai trò của giao diện IWebHostEnosystem trong C # ASP.NET Core là gì?

IWebHostEnosystem Cung cấp thông tin về ứng dụng tương tự môi trường lưu trữ web đang chạy trong.

thuộc không gian tên Microsoft.AspNetCore.Hosting

Giao diện IWebHostEnosystem cần được đưa vào làm phụ thuộc trong Bộ điều khiển và sau đó được sử dụng trong Bộ điều khiển.

Giao diện IWebHostEnosystem có hai thuộc tính.

  • WebRootPath - Đường dẫn của thư mục www (Lấy hoặc đặt đường dẫn tuyệt đối đến thư mục chứa các tệp nội dung ứng dụng có thể phục vụ trên web)
  • ContentRootPath - Đường dẫn của thư mục gốc chứa tất cả các tệp Ứng dụng (Lấy hoặc đặt IFileProvider trỏ vào WebRootPath.)

Cách sử dụng

Chúng tôi cần nhập bảng tên

using Microsoft.AspNetCore.Hosting;

Trong ví dụ dưới đây, IWebHostEnosystem được đưa vào Controller và được gán cho Môi trường thuộc tính riêng và sau đó được sử dụng để lấy WebRootPathand ContentRootPath.

Ví dụ

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();
   }
}