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

सी # एएसपीनेट कोर में मेटापैकेज क्या है?

यह ज्ञात है कि Microsoft.AspNetCore पैकेज कई ASP.NET कोर टेम्प्लेट में जोड़े गए पैकेजों में से एक है।

एक नया ASP.NET कोर प्रोजेक्ट खोलते समय Microsoft.AspNetCore पैकेज को बार-बार सामान्य प्रोजेक्ट निर्भरता में से एक के रूप में शामिल किया जाता है। यह बुनियादी ASP.NET कोर एप्लिकेशन को स्थापित करने के लिए कई महत्वपूर्ण पैकेज वितरित करता है।

हालांकि, इस पैकेज में कोई वास्तविक डीएलएस या कोड नहीं है, इसमें केवल अतिरिक्त पैकेजों पर निर्भरताओं की एक श्रृंखला शामिल है। इस पैकेज को अपने प्रोजेक्ट में जोड़कर, आप सभी प्रासंगिक पैकेजों को उनके डीएलएस के साथ लाते हैं जिस पर यह निर्भर करता है और इसे मेटापैकेज कहा जाता है।

विशेष रूप से, जिन पैकेजों को यह सूचीबद्ध करता है वे हैं -

Microsoft.AspNetCore.Diagnostics
Microsoft.AspNetCore.Hosting
Microsoft.AspNetCore.Routing
Microsoft.AspNetCore.Server.IISIntegration
Microsoft.AspNetCore.Server.Kestrel
Microsoft.Extensions.Configuration.EnvironmentVariables
Microsoft.Extensions.Configuration.FileExtensions
Microsoft.Extensions.Configuration.Json
Microsoft.Extensions.Logging
Microsoft.Extensions.Logging.Console
Microsoft.Extensions.Options.ConfigurationExtensions
NETStandard.Library

आपको प्राप्त होने वाले इन पैकेजों के संस्करण इस बात पर निर्भर करते हैं कि आप Microsoft.AspNetCore पैकेज के किस संस्करण को स्थापित करते हैं।

ये निर्भरताएँ एक बुनियादी ASP.NET कोर सर्वर स्थापित करने के लिए प्राथमिक बुनियादी पुस्तकालय प्रदान करती हैं जो Kestrel वेब सर्वर का उपयोग करता है और इसमें IIS एकीकरण शामिल है।

एप्लिकेशन के संदर्भ में, अकेले इस पैकेज की मदद से आप एप्लिकेशन सेटिंग्स और पर्यावरण चर को कॉन्फ़िगरेशन में लोड कर सकते हैं, IOptionsinterface का उपयोग कर सकते हैं, और लॉगिंग को कंसोल पर कॉन्फ़िगर कर सकते हैं।

मिडलवेयर के लिए, केवल Microsoft.AspNetCore.Diagnostics पैकेज शामिल है, जो ExceptionHandlerMiddleware, theDeveloperExceptionPageMiddleware और StatusCodePagesMiddleware जैसे मिडलवेयर को जोड़ने की अनुमति देगा।

किसी एप्लिकेशन को पूरा करने के लिए, हम केवल मेटापैकेज का उपयोग नहीं कर सकते क्योंकि यह पर्याप्त नियंत्रण प्रदान नहीं करता है, लेकिन हम अपने एप्लिकेशन में एमवीसी क्षमताओं को जोड़ने के लिए Microsoft.AspNetCore.Mvc या Microsoft.AspNetCore.MvcCore पैकेज का उपयोग कर सकते हैं, और कुछ अन्य पैकेजों की भी आवश्यकता होगी। पी>

मेटापैकेज केवल कई पैकेजों का उपयोग करने का प्रयास करता है जिन्हें कई अनुप्रयोगों पर लागू किया जा सकता है ताकि हमें अधिक निर्भरता लोड करने की आवश्यकता न हो, लेकिन यह वास्तविक रूप से ऐसा नहीं करता है क्योंकि इसके लिए अन्य पैकेजों की भी आवश्यकता होती है। इस प्रकार, यदि पैकेजों की संख्या बड़ी है तो निर्भरता बढ़ जाती है जो मेटापैकेज के वास्तविक उपयोग को प्रभावित करती है। उदाहरण के लिए, एक निर्भरता जिस पर Microsoft.AspNetCore निर्भर करता है, वह है theNETStandard.Library पैकेज, जो एक रूपक भी है और इसलिए निर्भरता बढ़ जाती है।


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

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

  1. Asp.Net webAPI C# में बिल्ट-इन मैसेज हैंडलर क्या हैं?

    एक संदेश हैंडलर एक ऐसा वर्ग है जो एक HTTP अनुरोध प्राप्त करता है और एक HTTP प्रतिक्रिया देता है। संदेश हैंडलर सार HttpMessageHandler वर्ग से प्राप्त होते हैं। संदेश हैंडलर हमें आने वाले अनुरोध को HttpControllerDispatcher तक पहुंचने से पहले संसाधित करने, संपादित करने या अस्वीकार करने का अवसर प्रदान क

  1. ASP.NET मशीन खाता क्या है? इसे कैसे मिटाएं?

    जब कई लोग एक ही पीसी का उपयोग करते हैं और अपनी गोपनीयता बनाए रखना चाहते हैं, तो विंडोज़ पर स्थानीय उपयोगकर्ता खाते एक बेहतरीन विशेषता है। हालाँकि, कई उपयोगकर्ताओं के साथ एक अजीब घटना घटित होती हुई प्रतीत होती है, क्योंकि उनके पीसी पर ASP.NET मशीन नामक एक नया खाता दिखाई देता है। यदि आप इस समस्या का स