'u çağırmıyor. Her isteğin sonunda bazı eylemler gerçekleştirmeye çalışıyorum. lambda denilen almazsınızASP.NET MVC, global.asax 'EndRequest
protected void Application_Start()
{
EndRequest += (s, e) =>
{
Console.Write("fghfgh");
};
RegisterRoutes(RouteTable.Routes);
}
: Ben Application_Start() o bir test yapmak için yeni bir proje oluştururken oluşturulur değişti. Herhangi bir fikir neden?
düzenleme: onlar SharpArch [http://code.google.com/p/sharp-architecture/] benzer şeyi yapıyorlar ve orada çalışır ... Ve hayır, ben HttpModule'ü kullanmak istemiyorum görüyoruz .
edit2: Farklı kullanılarak çağrılan Application_EndRequest gibi görünüyor çünkü
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 özel olması gerekir: buldum tek geçici çözüm global.asax özel bir statik üyesi ile paralel olarak Application_EndRequest kullanmaktır örnek nesne (bu). Bu da benim olayımın (başlangıçta açıklandığı gibi) çağrılmamasının nedeni olabilir.
u shoudl bunun için bir cevap kabul et – Simon
Bunun gibi davranışı hakkında daha fazla bilgiyi buradan edinebilirsiniz: http://devhawk.net/2009/08/06/I+Hate+Globalasax.aspx –