Hallo Leute,
ich habe eine Frage zur Thread-Safety am Beispiel der SqlConnection:
Und zwar habe ich eine Webanwendung, in der eine SqlConnection beim Application_Start erzeugt und in die Applicationauflistung gesteckt wird.
Bei jedem Session_Start wird diese Connection aus der Application geholt und in der Session abgelegt:
Session["SQL_Connection"] = Application["SQL_Connection"]
Jetzt kann es natürlich vorkommen, dass in mehreren Session gleichzeitig Requests kommen und Daten aus der DB (mit der Connection aus der Session) geholt oder geschrieben werden.
Kann diese Vorgehensweise zu Threadproblemen führen? Wenn ja, was wäre eine bessere Variante?
Für Hilfe wäre ich echt dankbar, ich habe einen schleichenden Fehler in meiner Anwendung und ich vermute ihn beim gleichzeitigen Zugriff mehrerer Benutzer.
ich habe eine Frage zur Thread-Safety am Beispiel der SqlConnection:
Und zwar habe ich eine Webanwendung, in der eine SqlConnection beim Application_Start erzeugt und in die Applicationauflistung gesteckt wird.
Bei jedem Session_Start wird diese Connection aus der Application geholt und in der Session abgelegt:
Session["SQL_Connection"] = Application["SQL_Connection"]
Jetzt kann es natürlich vorkommen, dass in mehreren Session gleichzeitig Requests kommen und Daten aus der DB (mit der Connection aus der Session) geholt oder geschrieben werden.
Kann diese Vorgehensweise zu Threadproblemen führen? Wenn ja, was wäre eine bessere Variante?
Für Hilfe wäre ich echt dankbar, ich habe einen schleichenden Fehler in meiner Anwendung und ich vermute ihn beim gleichzeitigen Zugriff mehrerer Benutzer.