Влияет ли мы на нескольких пользователей в ASP.NET, когда устанавливаем Thread CurrentCulture / CurentUICulture?
Когда мы устанавливаем CurrentCulture и / или CurrentUICulture, мы делаем это для текущего потока следующим образом:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");<br>Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");
Значит ли это, что мы можем повлиять на настройки культуры нескольких пользователей нашего веб-приложения, поскольку их запросы могут повторно использовать потоки из пула?
Я работаю над приложением ASP.NET MVC, где у каждого пользователя могут быть собственные настройки языка, указанные в данных его учетной записи. Когда пользователь входит в систему, настройки культуры извлекаются из базы данных и должны быть установлены в качестве текущей культуры.
Меня беспокоит то, что установка текущей культуры в текущем потоке может повлиять на запрос другого пользователя, повторно использующего этот поток. Я еще больше обеспокоен чтением этого:
ASP.NET not only uses a thread pool, but may switch threads during request processing.