Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# ASP.NET Core में IWebHostEnvironment इंटरफ़ेस की भूमिका क्या है?


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();    } }
  1. C# ASP.NET MVC में ChildActionOnly एट्रिब्यूट का उपयोग क्या है? C# ASP.NET MVC में ChildActionOnly एट्रिब्यूट का उपयोग क्या है?

    Child Action केवल चाइल्ड रिक्वेस्ट द्वारा एक्सेसिबल होता है। यह URL रिक्वेस्ट्स का जवाब नहीं देगा। यदि कोई प्रयास किया जाता है, तो रनटाइम एरर फेंका जाएगा - Child action is accessible only by a child request। चाइल्ड एक्शन मेथड्स को व्यू से Action() और RenderAction() HTML हेल्पर्स का उपयोग करके चाइल्ड

  1. C# ASP.NET MVC में NonActionAttribute का महत्व क्या है? C# ASP.NET MVC में NonActionAttribute का महत्व क्या है?

    NonAction एट्रिब्यूट का उपयोग तब किया जाता है जब हम एक कंट्रोलर में एक पब्लिक मेथड चाहते हैं लेकिन उसे एक्शन मेथड के रूप में ट्रीट नहीं करना चाहते। एक एक्शन मेथड एक कंट्रोलर में एक पब्लिक मेथड है जिसे URL का उपयोग करके इनवोक किया जा सकता है। इसलिए, डिफ़ॉल्ट रूप से, यदि कंट्रोलर में कोई पब्लिक मेथड ह

  1. C# ASP.NET WebAPI में फिल्टर्स के विभिन्न प्रकार क्या हैं? C# ASP.NET WebAPI में फिल्टर्स के विभिन्न प्रकार क्या हैं?

    फिल्टर्स का उपयोग WebAPI फ्रेमवर्क रिक्वेस्ट प्रोसेसिंग के विभिन्न स्तरों पर अतिरिक्त लॉजिक इंजेक्ट करने के लिए किया जाता है। फिल्टर्स क्रॉस-कटिंग कंसर्न (लॉगिंग, ऑथराइज़ेशन, और कैशिंग) के लिए एक तरीका प्रदान करते हैं। फिल्टर्स को एक्शन मेथड या कंट्रोलर पर घोषणात्मक या प्रोग्रामेटिक तरीके से लागू कि