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

C# ASP.NET WebAPI को web.config फाइल में कैसे कॉन्फ़िगर करें?

उत्तर: Web API को web.config फाइल में कॉन्फ़िगर नहीं किया जा सकता। Web API केवल कोड-आधारित कॉन्फ़िगरेशन का समर्थन करता है।

Web API में कॉन्फ़िगर करने योग्य घटक

Web API कोड के माध्यम से निम्नलिखित घटकों को कस्टमाइज़ करने की अनुमति देता है:

  • Routes (रूट्स): कंट्रोलर के पब्लिक मेथड्स एक्शन मेथड्स कहलाते हैं। Web API फ्रेमवर्क रूटिंग टेबल का उपयोग करके रिक्वेस्ट को उपयुक्त एक्शन पर रूट करता है।
  • Formatters (फॉर्मेटर्स): इनपुट और आउटपुट फॉर्मेटर्स के माध्यम से डेटा एक्सचेंज। कस्टम फॉर्मेटर जोड़कर नए कंटेंट टाइप का समर्थन किया जा सकता है।
  • Filters (फिल्टर्स): लॉगिंग, एक्सेप्शन हैंडलिंग, परफॉरमेंस माप, ऑथेंटिकेशन और ऑथराइज़ेशन जैसी क्रॉस-कटिंग चिंताओं के लिए।
  • Dependency Resolver (डिपेंडेंसी रिज़ॉल्वर): IDependencyResolver इंटरफ़ेस के माध्यम से डिपेंडेंसी रिज़ॉल्यूशन।
  • Message Handlers (मैसेज हैंडलर्स): HttpControllerDispatcher तक पहुँचने से पहले इनकमिंग रिक्वेस्ट को प्रोसेस, एडिट या अस्वीकार करने के लिए।
  • ParameterBindingRules (पैरामीटर बाइंडिंग नियम): कंट्रोलर मेथड पैरामीटर्स के लिए मान सेट करने की प्रक्रिया को कस्टमाइज़ करने के लिए।
  • Properties (गुण) और Services (सेवाएँ): अन्य कॉन्फ़िगरेशन विकल्प।

रूट कॉन्फ़िगरेशन उदाहरण

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

मुख्य अंतर

पारंपरिक ASP.NET के विपरीत, Web API की सभी कॉन्फ़िगरेशन WebApiConfig.cs या स्टार्टअप क्लास में C# कोड के माध्यम से की जाती है, न कि XML कॉन्फ़िगरेशन फाइलों के माध्यम से।

  1. C# ASP.NET WebAPI में एक्शन मेथड के लिए उपनाम (Alias) नाम कैसे असाइन करें? C# ASP.NET WebAPI में एक्शन मेथड के लिए उपनाम (Alias) नाम कैसे असाइन करें?

    कंट्रोलर में एक पब्लिक मेथड को एक्शन मेथड कहा जाता है। आइए एक उदाहरण पर विचार करें जहां DemoController क्लास ApiController से डेराइव्ड है और इसमें कई एक्शन मेथड्स हैं जिनके नाम HTTP वर्ब्स जैसे Get, Post, Put और Delete से मेल खाते हैं। उदाहरण public class DemoController : ApiController { public

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

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

  1. C# ASP.NET WebAPI में एक्शन मेथड से कस्टम रिजल्ट टाइप कैसे लौटाएं? C# ASP.NET WebAPI में एक्शन मेथड से कस्टम रिजल्ट टाइप कैसे लौटाएं?

    हम IHttpActionResult इंटरफ़ेस को इम्प्लीमेंट करके अपनी खुद की कस्टम क्लास को रिजल्ट टाइप के रूप में बना सकते हैं। IHttpActionResult में एक सिंगल मेथड, ExecuteAsync होता है, जो एसिंक्रोनसली एक HttpResponseMessage इंस्टेंस बनाता है। public interface IHttpActionResult { Task ExecuteAsync(Cancellat