Existiert die um Global.asax.cs erweiterte HttpApplication-Klasse für die Lebensdauer der Anwendung?ASP.NET HttpApplication lifecycle
An welchem Punkt können Instanzen erstellt/zerstört werden?
Ich erlebe Application_start fire zweimal, scheint es etwas zu tun mit dem App-Pool-Recycling und machen Anforderungen Teilweise Weg durch diesen Prozess. Ich habe es noch nicht ganz ausprobiert und ich habe im Moment keine Zeit, dies zu vertiefen. Also, in Bezug auf die obige Frage, ist das Folgende eine sichere Lösung?
public class MvcApplication : System.Web.HttpApplication
{
public static object syncLock = new object();
public static bool applicationBooted;
protected void Application_Start()
{
if(!applicationBooted)
lock (syncLock)
if(!applicationBooted)
{
// bootstrap here
applicationBooted = true;
}
}
}
Haben Sie herausgefunden, was Ihr Problem war? Ich habe ein sehr ähnliches Problem. –
@Piotr Ich denke, das war ein Ablenkungsmanöver, ich denke, ich hatte ein Threading-Problem an anderer Stelle in meinem Startup-Code und das Senden von zwei ersten Anfragen waren lustig. Kann mich nicht erinnern, tut mir leid –