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

C# ASP.NET WebAPI में पैरामीटर बाइंडिंग क्या है?

बाइंडिंग एक प्रक्रिया है जिसमें Web API कंट्रोलर एक्शन मेथड को कॉल करते समय पैरामीटर्स के लिए मान सेट किए जाते हैं।

Web API में पैरामीटर बाइंडिंग कैसे काम करती है

Web API मेथड्स विभिन्न प्रकार के पैरामीटर्स स्वीकार करते हैं और बाइंडिंग प्रक्रिया को कस्टमाइज़ किया जा सकता है:

  • सिंपल टाइप्स (int, bool, double, string, DateTime, GUID आदि): Web API मान URI से प्राप्त करने का प्रयास करता है - या तो रूट डेटा से या क्वेरी स्ट्रिंग से।
  • कॉम्प्लेक्स टाइप्स (Customer, Employee, Student आदि): Web API फ्रेमवर्क मान रिक्वेस्ट बॉडी से प्राप्त करने का प्रयास करता है।

डिफ़ॉल्ट व्यवहार बदलना: [FromBody] और [FromUri] एट्रिब्यूट्स

[FromUri] एट्रिब्यूट

कॉम्प्लेक्स टाइप को URI (क्वेरी स्ट्रिंग) से पढ़ने के लिए बाध्य करता है।

public Student Get([FromUri] Employee employee) { ... }
public HttpResponseMessage Get([FromUri] Employee employee) { ... }

[FromBody] एट्रिब्यूट

सिंपल टाइप को रिक्वेस्ट बॉडी से पढ़ने के लिए बाध्य करता है (डिफ़ॉल्ट व्यवहार के विपरीत)।

नोट: एक ही एक्शन में एकाधिक [FromBody] पैरामीटर्स अनुमत नहीं हैं।

public Student Post([FromBody] string name) { ... }
public HttpResponseMessage Post([FromBody] string name) { ... }

महत्वपूर्ण बिंदु

  • .NET प्रिमिटिव टाइप्स (double, DateTime, GUID, string) और कोई भी टाइप जिसे स्ट्रिंग से कन्वर्ट किया जा सकता है, डिफ़ॉल्ट रूप से URI से बाइंड होते हैं।
  • कॉम्प्लेक्स टाइप्स डिफ़ॉल्ट रूप से रिक्वेस्ट बॉडी से बाइंड होते हैं।
  • मीडिया-टाइप फॉर्मेटर रिक्वेस्ट बॉडी से मान पढ़ने के लिए उपयोग किए जाते हैं।
  1. C# ASP.NET WebAPI में फिल्टर्स के विभिन्न प्रकार क्या हैं? C# ASP.NET WebAPI में फिल्टर्स के विभिन्न प्रकार क्या हैं?

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

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

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

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

    Web API एक्शन मेथड के निम्नलिखित रिटर्न टाइप्स हो सकते हैं। Void Primitive Type/Complex Type HttpResponseMessage IHttpActionResult 1. Void यह आवश्यक नहीं है कि सभी एक्शन मेथड्स कुछ न कुछ लौटाएं। इनका रिटर्न टाइप void हो सकता है। उदाहरण using DemoWebApplication.Models; using Syst