Wenn wir die Current gesetzt und/oder CurrentUICulture wir tun dies für den aktuellen Thread wie folgt aus:Beeinflussen wir mehrere Benutzer in ASP.NET, wenn wir ThreadCurrentCulture/CurentUICulture festlegen?
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");
Doest das, dass wir die Kultur Einstellungen mehrerer Benutzer unserer Web-Anwendung als ihre Anträge beeinflussen könnten kann die Threads aus dem Pool wiederverwenden?
Ich arbeite an einer ASP.NET MVC-Anwendung, in der jeder Benutzer eigene Kultur Einstellung in seinen/ihren Kontodaten angegeben hat. Wenn sich der Benutzer anmeldet, wird die Kultureinstellung aus der Datenbank abgerufen und muss als aktuelle Kultur festgelegt werden.
Meine Sorge ist, dass die aktuelle Kultur auf dem aktuellen Thread Einstellung kann eine andere Benutzeranforderung beeinflussen diesen Thread wiederverwendet. Ich bin noch besorgte Lektüre dieses:
ASP.NET not only uses a thread pool, but may switch threads during request processing.
Danke für den Link zu diesem Blogbeitrag. Es ist wirklich eine interessante und löscht den zweiten Teil meiner Sorgen - die Thread-Umschaltung geschieht während einer einzigen Anfrage nur dann, wenn eine Asynch-Operation durchgeführt werden muss, also ist dies zumindest nicht zufällig und wie die Kultur weitergeführt wird, sollte es kein Problem sein. Was bleibt, ist die Wiederaufnahme von Threads aus dem Pool, wenn eine neue Anfrage eintrifft. Wenn wir jedoch in Betracht ziehen, dass wir die Kultur für jede Anfrage in OnActionExecuting setzen, dann ist dies wahrscheinlich auch kein Problem. – Nikolay