"We are back" « oc.at

ASP.Net Application_Start

aNtraXx 12.04.2010 - 17:46 1083 6
Posts

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6907
Hallo Leute!

Ich muss einige Application-Settings aus der web.conf in die Datenbank verlagern und da tauchen dann bei Lasttests erste Probleme auf.

Zum Applikationsstart sollen die Application-Settings in eine Hashtable geladen werden und im Page.Applicationcontext gecached werden (einmaliges laden).

Momtentan ist es so, dass dies jedoch beim ersten Seitenaufruf geschieht und da offenbar etwas mit der Initialisierung/Initalisierungsreihenfolge der Static-Member falsch läuft und daher einige Parameter als Key und/oder Value NULL haben. Dies führt natürlich zu Exceptions.

Jetzt ist die Frage ob die Methode Application_(On)Start() in der Global.asax garantiert, dass die enthaltenen Methoden fertig sind mit deren Ausführung bevor die Applikation gestartet wird (wo dann einige der Parameter bereits verwendet werden).

Habe bisher eindeutiges darüber gefunden auf MSDN & Co.

Hat von euch schon jemand damit Erfahrung (Oder einen Tipp für ein kompetentes C# (ASP.NET) Forum).

tia

Nico

former person of interest
Registered: Sep 2006
Location: -
Posts: 4082
gibts also nur nach der ersten ausführung exceptions und danach nicht mehr?

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6907
Es gibt dann laufend Exceptions, da die Config nicht geladen wurde zu Beginn. Und da es im Cache dann schon vorhanden ist wirds nicht nochmal geladen (außer es wird im Clientprogramm etwas verändert und dann die Config neu geladen).

Nico

former person of interest
Registered: Sep 2006
Location: -
Posts: 4082
warum testest du die anweisungen die in app_start stehen nicht seperat um zu sehen ob alles korrekt abläuft?

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6907
Naja, weil es mir nicht hilft wenns zwar mit den Load-Test geht, dann aber im Live-Betrieb wieder versagt. So wies jetzt ist funktioniert es am Entwicklungspc auch, mit Load-Tests ebenfalls, allerdings im Live-Betrieb (>1000 Requests/ms) gehts flöten beim Neustart.

Nico

former person of interest
Registered: Sep 2006
Location: -
Posts: 4082
lock und unlock schon probiert?

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6907
Jap. Gelockt wird schon. Das hilft allerdings auch nicht, wenn die Applikation bereits weitergeladen hat und somit erste Anfragen an das Application-Settings-objekt im Application-Context Cache zugegriffen wird.

Da es hier um ein hochperformantes System geht kann ich die Anfragen auch ned einfach auf Eis legen bis fertig geladen wurde. Werd morgen mal Probieren den .Net Configuration-Loader zu Debuggen um zu sehen wie dort geladen/gelockt wird.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz