Frage

Wenn ich ein statisches Feld in einer Art, instanziiert in einer ASP.NET-Anwendung zu erklären, innerhalb IIS gehostet wird, ist die gleiche Variable (dh gleiche Speicherplatz) durch alle der Worker-Threads, die von IIS verwendet, Concurrency Probleme eröffnen?

War es hilfreich?

Lösung

Ja. Statische Variablen werden über eine gesamte AppDomain geteilt, die alle Arbeitsthreads bedeutet, dass in leben, dass AppDomain die gleiche „Instanz“ dieser Variablen.

Statische Variablen ist in der Regel eine schlechte Wahl für hoch gleichzeitige Anwendungen wie Web-Anwendungen. Je nach Ihrem spezifischen Szenario betrachtet Session-Variablen .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top