Kiedy ustawić CurrentCulture i/lub CurrentUICulture robimy to od aktualnego wątku tak:Czy wpływamy na wielu użytkowników w ASP.NET, gdy ustawiamy wątek CurrentCulture/CurentUICulture?
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");
Doest to znaczy możemy wpłynąć ustawienia kulturze wielu użytkowników naszej aplikacji internetowej, jak ich wnioski mogą ponownie wykorzystać wątki z puli?
Pracuję nad aplikacją ASP.NET MVC, w której każdy użytkownik może mieć własne ustawienie kultury określone w jego danych konta. Kiedy użytkownik się loguje, ustawienie kultury jest pobierane z bazy danych i musi być ustawione jako aktualna kultura.
Obawiam się, że ustawienie aktualnej kultury w bieżącym wątku może wpłynąć na inne żądanie użytkownika ponownego użycia tego wątku. Jestem jeszcze bardziej zaniepokojony czytając to:
ASP.NET not only uses a thread pool, but may switch threads during request processing.
Dzięki za link do tego wpisu na blogu. To naprawdę interesujące i oczyszcza drugą część moich zmartwień - przełączanie wątków odbywa się podczas pojedynczego żądania tylko wtedy, gdy musi zostać wykonana operacja asynchroniczna, więc przynajmniej nie jest to przypadek, a ponieważ kultura jest przenoszona do przodu, powinna nie stanowi problemu. Pozostaje tylko przywracanie wątków z puli po pojawieniu się nowego żądania, ale jeśli weźmiemy pod uwagę, że ustawiliśmy kulturę dla każdego żądania w programie OnActionExecuting, to prawdopodobnie nie stanowi to problemu. – Nikolay