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

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

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

  1. ASP.Net MVC C# में ChildActionOnly विशेषता का उपयोग क्या है?

    चाइल्ड एक्शन केवल चाइल्ड रिक्वेस्ट द्वारा ही एक्सेस किया जा सकता है। यह URL अनुरोधों का जवाब नहीं देगा। यदि कोई प्रयास किया जाता है, तो रनटाइम त्रुटि को यह कहते हुए फेंक दिया जाएगा - चाइल्ड एक्शन केवल चाइल्ड रिक्वेस्ट द्वारा ही एक्सेस किया जा सकता है। एक्शन () और रेंडरएक्शन () एचटीएमएल हेल्पर्स का उ

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

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

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

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