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

वेब.कॉन्फ़िगर फ़ाइल में सी # एएसपी.नेट वेबएपीआई को कैसे कॉन्फ़िगर करें?

नहीं, हम वेब एपीआई को web.configure फ़ाइल में कॉन्फ़िगर नहीं कर सकते।

वेब एपीआई कोड आधारित विन्यास का समर्थन करता है। इसे web.configfile में कॉन्फ़िगर नहीं किया जा सकता है।

हम वेब एपीआई होस्टिंग के व्यवहार को अनुकूलित करने के लिए वेब एपीआई को कॉन्फ़िगर कर सकते हैं इन्फ्रास्ट्रक्चर और घटक जैसे

  • मार्ग

  • फ़ॉर्मेटर

  • फ़िल्टर

  • डिपेंडेंसी रिजॉल्वर

  • संदेश हैंडलर

  • पैरामीटर बाइंडिंग नियम

  • गुण

  • सेवाएं

मार्ग - नियंत्रक के सार्वजनिक तरीकों को क्रिया विधियाँ या साधारण क्रियाएँ कहा जाता है।

जब वेब एपीआई फ्रेमवर्क एक अनुरोध प्राप्त करता है, तो यह अनुरोध को एक क्रिया के लिए रूट करता है। यह निर्धारित करने के लिए कि कौन सी क्रिया को लागू करना है, फ्रेमवर्क एक रूटिंग टेबल का उपयोग करता है

routes.MapHttpRoute(
   name: "API Default",
   routeTemplate: "api/{controller}/{id}",
   defaults: new { id = RouteParameter.Optional }
);

फ़ॉर्मेटर -

ASP.NET Core MVC इनपुट और आउटपुटफॉर्मेटर्स का उपयोग करके वेब एपीआई में डेटा एक्सचेंज का समर्थन करता है। मॉडल बाइंडिंग द्वारा इनपुट फॉर्मेटर्स का उपयोग किया जाता है। आउटपुट स्वरूपकों का उपयोग प्रतिक्रियाओं को प्रारूपित करने के लिए किया जाता है।

किसी सामग्री प्रकार के लिए समर्थन जोड़ने के लिए एक कस्टम फ़ॉर्मेटर का उपयोग करें जिसे अंतर्निहित फ़ॉर्मेटर द्वारा नियंत्रित नहीं किया जाता है।

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

निर्भरता समाधानकर्ता - वेब एपीआई निर्भरता को हल करने के लिए IDependencyResolver इंटरफ़ेस को परिभाषित करता है।

संदेश हैंडलर - वेब एपीआई में संदेश हैंडलर HttpControllerDispatcher तक पहुंचने से पहले आने वाले अनुरोध को एक प्रक्रिया, संपादित या अस्वीकार करते हैं।

पैरामीटर बाइंडिंग नियम -जब वेब एपीआई नियंत्रक पर एक विधि को कॉल करता है, तो उसे पैरामीटर के लिए मान सेट करना होगा, एक प्रक्रिया जिसे बाइंडिंग कहा जाता है।


  1. हम C# ASP.NET WebAPI में क्रिया विधि के लिए उपनाम नाम कैसे निर्दिष्ट कर सकते हैं?

    नियंत्रक में सार्वजनिक विधि को क्रिया विधि कहा जाता है। आइए एक उदाहरण पर विचार करें जहां डेमोकंट्रोलर वर्ग एपीकंट्रोलर से लिया गया है और इसमें कई क्रिया विधियां शामिल हैं जिनके नाम HTTP क्रियाओं जैसे गेट, पोस्ट, पुटैंड डिलीट से मेल खाते हैं। उदाहरण public class DemoController : ApiController{  

  1. C# ASP.NET WebAPI में CORS समस्या को कैसे हल करें?

    क्रॉस-ओरिजिनल रिसोर्स शेयरिंग (सीओआरएस) एक ऐसा तंत्र है जो ब्राउज़र को एक मूल पर चलने वाले वेब एप्लिकेशन को एक अलग मूल से चयनित संसाधनों तक पहुंच देने के लिए अतिरिक्त HTTP शीर्षलेखों का उपयोग करता है। एक वेब एप्लिकेशन एक क्रॉस-ओरिजिनल HTTP अनुरोध को तब निष्पादित करता है जब वह ऐसे संसाधन का अनुरोध कर

  1. सी # एएसपी.नेट वेबएपीआई में किसी क्रिया विधि से कस्टम परिणाम प्रकार कैसे वापस करें?

    हम IHttpActionResult इंटरफ़ेस . को लागू करके परिणाम प्रकार के रूप में अपना स्वयं का कस्टम वर्ग बना सकते हैं . IHttpActionResult में एक ही विधि है, ExecuteAsync, जो अतुल्यकालिक रूप से एक HttpResponseMessage उदाहरण बनाता है। public interface IHttpActionResult {    Task<HttpResponseMessag