में क्रियान्वित कर रहे हैं MVC में हम जैसेकिस क्रम में फिल्टर asp.net MVC के
[HttpPost]
[Authorize]
public ActionResult mymethod(){}
HttpPost
विभिन्न फिल्टर के साथ कार्रवाई के तरीकों को सजाने कर सकते हैं से MethodSelectorAttribute
(शायद परोक्ष रूप से) निकला है और Authorize
विशेषता ActionFilterAttribute
से विरासत।
मेरा प्रश्न है: एमवीसी अनुरोध पाइपलाइन में किस क्रम में उन्हें निष्पादित किया जाता है? मैंने एमवीसी स्रोत कोड में खोज करने की कोशिश की लेकिन प्रासंगिक कोड बिट्स खोजने में असफल रहा।
मैं उस क्रम को मानता हूं जिसमें उन्हें प्रतिबिंब के दौरान वापस किया जाता है जो संभवतः स्रोत में वास्तविक क्रम से प्रभावित हो सकता है। –
@ हसन भाई सबसे पहले आपको देखकर अच्छा लगा, तो मेरा मानना है कि एचटीपीपोस्ट एक्शनमूथसेलेक्टर है (इसकी विधि है वैलिडफोर रिवेस्ट कहा जाता है) विशेषता और प्राधिकरण कार्रवाई है फ़िल्टरर विशेषता (इसकी ऑनएक्शन एक्सेलिंग या ऑनएक्शन एक्स्क्लेटेड कहा जाता है) ताकि उन्हें अलग-अलग समय पर बुलाया जा सके। शायद HttpPost को अधिकृत करने से पहले बुलाया जाना चाहिए क्योंकि वे अलग-अलग फ़िल्टर हैं और अलग-अलग जिम्मेदारियां हैं। –
ऐसा प्रतीत होता है कि मेरी धारणा गलत थी। एरंगा द्वारा दिए गए उत्तर से पता चलता है कि फ़िल्टरों के पास उनके आदेश को निर्दिष्ट करने के लिए एक तंत्र है। हालांकि चूंकि एचटीपीपोस्ट एक फ़िल्टर नहीं है जैसा दिखता है। यह किसी और चीज से पहले इसे निष्पादित करके शायद विशेष हैंडलिंग हो सकता है। फिर यह एक धारणा है। –