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

ASP .Net MVC C# में किस स्तर पर फ़िल्टर लागू किए जा सकते हैं?

ASP .Net MVC एप्लिकेशन में फ़िल्टर तीन स्तरों में लागू किए जा सकते हैं।

  • कार्रवाई विधि स्तर
  • नियंत्रक स्तर
  • वैश्विक स्तर

कार्रवाई विधि स्तर

क्रिया विधि स्तर पर लागू किए गए फ़िल्टर केवल विशेष रूप से उस क्रिया विधि के लिए काम करेंगे।

using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   public class HomeController : Controller{
      [Authorize] //Action Method Level
      public string Index(){
         return "Index Invoked";
      }
   }
}

नियंत्रक स्तर

नियंत्रक स्तर के फ़िल्टर सभी क्रिया विधियों पर लागू होते हैं। निम्नलिखित फ़िल्टर होमकंट्रोलर की सभी क्रिया विधियों पर लागू होते हैं, लेकिन अन्य नियंत्रकों पर नहीं।

using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   [Authorize] //Controller Level
   public class HomeController : Controller{
      public string Index1(){
         return "Index1 Invoked";
      }
      public string Index2(){
         return "Index2 Invoked";
      }
   }
}

वैश्विक स्तर

डिफ़ॉल्ट FilterConfig.RegisterGlobalFilters() पद्धति का उपयोग करके Global.asax.csfile के Application_Start ईवेंट में वैश्विक स्तर के फ़िल्टर प्रदान किए जाते हैं। वैश्विक फ़िल्टर किसी एप्लिकेशन के सभी नियंत्रक और क्रिया विधियों पर लागू होंगे।

public class MvcApplication : System.Web.HttpApplication{
   protected void Application_Start(){
      AreaRegistration.RegisterAllAreas();
      FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
      RouteConfig.RegisterRoutes(RouteTable.Routes);
      BundleConfig.RegisterBundles(BundleTable.Bundles);
   }
}
public class FilterConfig{
   public static void RegisterGlobalFilters(GlobalFilterCollection filters){
      filters.Add(new HandleErrorAttribute());
      filters.Add(new AuthorizeAttribute());
   }
}

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

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

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

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

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

    वेब एपीआई क्रिया विधि में निम्नलिखित रिटर्न प्रकार हो सकते हैं। शून्य आदिम प्रकार/जटिल प्रकार HttpResponseMessage IHttpActionResult शून्य - यह आवश्यक नहीं है कि सभी क्रिया विधियों को कुछ वापस करना होगा। इसमें शून्य वापसी प्रकार हो सकता है। उदाहरण using DemoWebApplication.Models using