当我们设置CurrentCulture和/或CurrentUICulture时,我们在当前线程上执行此操作,如下所示:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");
Doest这意味着我们可能会影响我们Web应用程序的多个用户的文化设置,因为他们的请求可能会重用池中的线程?
我正在开发一个ASP.NET MVC应用程序,其中每个用户可能在他/她的帐户数据中指定了自己的文化设置.当用户登录时,将从数据库中检索区域性设置,并且必须将其设置为当前区域性.
我担心的是,在当前线程上设置当前文化可能会影响重用此线程的另一个用户请求.我更关心的是读这个:
ASP.NET not only uses a thread pool, but may switch threads during request processing.