Ich frage mich nur, ob der gleiche Thread für jede Sitzung verwendet wird, oder wenn es gefährlich ist, auf einen bestimmten Thread zwischen Anfragen zu zählen. Worauf ich hinaus will ist, kann ich statischen Thread-Speicher verwenden?Werden Threads zwischen Anforderungen in ASP.Net wiederverwendet?
Antwort
Die kurze Antwort ist ja. Der Thread, der für eine Anfrage verwendet wird, wird an den Thread-Pool zurückgegeben und kann für die Bearbeitung anderer Anfragen verwendet werden. Sie sind NICHT sitzungsspezifisch und um Ihre zweite Frage zu beantworten, sollten Sie sich niemals darauf verlassen, dass ein bestimmter Thread für nachfolgende Anfragen in einer bestimmten Sitzung verfügbar ist. Aus diesem Grund ist es eine sehr schlechte Idee, Thread-statische Variablen in ASP.Net zu verwenden.
Worauf ich hinaus will ist, kann ich statische Thread-Speicher verwenden?
Nein. Verwenden Sie stattdessen die Anwendungs-/Cache- oder Sitzungsspeicher.
Worauf ich hinaus will ist, kann ich statischen Thread-Speicher verwenden?
Oder wenn Sie nur die Daten wollen für die Lebensdauer einer einzigen Anfrage bleiben um, können Sie es in HttpContext.Current.Items speichern