2010-06-02 11 views
6

मुझे पता है कि कार्रवाई को पहले/बाद में निकाल दिया गया है।क्या नियंत्रक चलाने से पहले घटनाएं चल रही हैं?

क्या नियंत्रक कहने से पहले स्टैक में कुछ भी ऊपर है?

+0

? नियंत्रक के बाहर – SLaks

+0

, नियंत्रक कहने से ठीक पहले ढेर में ऊपर। – Blankman

+0

यदि आप यह पता लगाने की कोशिश कर रहे हैं कि कौन से नियंत्रक को रन-टाइम पर तत्काल चालू किया जा रहा है, तो नियंत्रक फैक्ट्री मदद करेगा। यह कहना मुश्किल है कि आप जो कुछ हासिल करने की कोशिश कर रहे हैं उसके उदाहरण के बिना आपका क्या मतलब है। – Jab

उत्तर

9

ऐसी कोई धारणा नहीं है जैसे नियंत्रक चला रहा है। नियंत्रक नहीं चल रहे हैं। वे कक्षाएं हैं जो तत्काल हैं और उन पर क्रियाएं (विधियां) लागू की जाती हैं।

आप अपने कंट्रोलर एक्शन को एक कस्टम [ActionFilter] विशेषता के साथ सजाने में सक्षम हो सकते हैं जिसमें आप OnActionExecuting को ओवरराइड कर सकते हैं जिसे नियंत्रक क्रिया लागू करने से पहले बुलाया जाएगा। यह तकनीक आपको चिंताओं के बेहतर अलगाव की अनुमति भी देती है।

7

ASP.Net MVC अभी भी HttpApplication पाइप लाइन के माध्यम से चलाता है, तो आप अभी भी Global.asax के संचालकों जोड़कर PreRequestHandlerExecute के माध्यम से BeginRequest से घटनाओं के किसी भी संभाल सकते हैं।

संबंधित मुद्दे