पर कॉल नहीं करता है, मैं हर अनुरोध के अंत में कुछ क्रियाएं करने की कोशिश कर रहा हूं।एएसपी.नेट एमवीसी global.asax 'EndRequest
protected void Application_Start()
{
EndRequest += (s, e) =>
{
Console.Write("fghfgh");
};
RegisterRoutes(RouteTable.Routes);
}
लैम्ब्डा बुलाया नहीं किया जाएगा: मैं Application_Start() है कि जब नई परियोजना बनाई गई एक परीक्षण बनाने के लिए उत्पन्न होता है बदल दिया है। कोई विचार क्यों?
संपादित करें: मैं देख रहा हूँ कि वे SharpArch [http://code.google.com/p/sharp-architecture/] में इसी तरह की बात कर रहे हैं और वहाँ काम करता है ... और नहीं, मैं एक HttpModule उपयोग करने के लिए नहीं करना चाहती।
EDIT2:
private static WebSessionStorage wss;
protected void Application_Start()
{
//...
wss = new WebSessionStorage(this);
//...
}
protected void Application_EndRequest(object sender, EventArgs e)
{
wss.EndRequest(sender, e);
}
WSS निजी क्योंकि यह Application_EndRequest की तरह लगता है अलग का उपयोग कर बुलाया जा रहा है होना चाहिए: केवल वैकल्पिक हल मैंने पाया Global.asax के एक निजी स्थिर सदस्य के साथ conjuction में Application_EndRequest उपयोग करने के लिए है उदाहरण वस्तु (यह)। यह मेरे कार्यक्रम का कारण भी हो सकता है (जैसा कि शुरुआत में वर्णित है) नहीं कहा जा रहा है।
u shoudl इस – Simon
के लिए उत्तर स्वीकार करते हैं आप इस बारे में और अधिक पढ़ सकते हैं कि यह इस तरह क्यों कार्य करता है: http://devhawk.net/2009/08/06/I+Hate+Globalasax.aspx –