Когда мы устанавливаем 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.