Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah peranan antara muka IWebHostEnvironment dalam C# ASP.NET Core?

Apakah peranan antara muka IWebHostEnvironment dalam C# ASP.NET Core?

PHPz
PHPzke hadapan
2023-09-07 20:33:141229semak imbas

C# ASP.NET Core 中 IWebHostEnvironment 接口的作用是什么?

IWebHostEnvironment menyediakan maklumat tentang persekitaran pengehosan web dan Aplikasi sedang berjalan.

Milik ruang nama Microsoft.AspNetCore.Hosting

IWebHostEnvironment antara muka perlu disuntik sebagai pergantungan ke dalam pengawal dan kemudian digunakan di seluruh pengawal.

Antara muka IWebHostEnvironment mempunyai dua sifat.

  • WebRootPath - Laluan ke folder www (mendapat atau menetapkan laluan mutlak ke direktori yang mengandungi fail kandungan aplikasi untuk perkhidmatan web)
  • ContentRootPath - Laluan ke folder akar yang mengandungi semua fail aplikasi (mendapat set Tetapkan IFileProvider menunjuk ke WebRootPath )

Penggunaan

Kita perlu mengimport ruang nama

using Microsoft.AspNetCore.Hosting;

Dalam contoh di bawah, IWebHostEnvironment disuntik ke dalam pengawal, dan Ditugaskan kepada Persekitaran harta persendirian, kemudian digunakan untuk mendapatkan WebRootPath dan ContentRootPath.

Contoh

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

Atas ialah kandungan terperinci Apakah peranan antara muka IWebHostEnvironment dalam C# ASP.NET Core?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam