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

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

PHPz
Lepaskan: 2023-09-07 20:33:14
ke hadapan
1353 orang telah melayarinya

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;
Salin selepas log masuk

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();
   }
}
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan