Когда мы устанавливаем CurrentCulture и/или CurrentUICulture, мы делаем это в текущем потоке следующим образом:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
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.