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