IWebHostEnvironment वेब होस्टिंग वातावरण के बारे में जानकारी प्रदान करता है जिसमें एक एप्लिकेशन चल रहा है।
नामस्थान Microsoft.AspNetCore.Hosting
. के अंतर्गत आता हैIWebHostEnvironment इंटरफ़ेस को नियंत्रक में निर्भरता के रूप में इंजेक्ट करने की आवश्यकता है और फिर बाद में पूरे नियंत्रक में उपयोग किया जाता है।
IWebHostEnvironment इंटरफ़ेस में दो गुण हैं।
- वेबरूटपाथ - www फ़ोल्डर का पथ (वेब-सर्व करने योग्य एप्लिकेशन सामग्री फ़ाइलों वाली निर्देशिका के लिए पूर्ण पथ प्राप्त करता है या सेट करता है)
- ContentRootPath - रूट फ़ोल्डर का पथ जिसमें सभी एप्लिकेशन फ़ाइलें शामिल हैं (वेबरूटपाथ पर इशारा करते हुए एक IFileProvider प्राप्त करता है या सेट करता है।)
उपयोग
हमें नाम आयात करने की आवश्यकता है
using Microsoft.AspNetCore.Hosting;
नीचे दिए गए उदाहरण में, IWebHostEnvironment को नियंत्रक में इंजेक्ट किया गया है और निजी संपत्ति पर्यावरण को सौंपा गया है और बाद में 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(); } }