在哪里为单个HTTP请求设置CultureInfo

时间:2014-08-22 11:53:27

标签: asp.net multithreading cultureinfo

我需要为我的MVC 3应用中的每个请求设置特定的文化。 (文化由用户的配置文件首选项决定,如果没有设置,则按区域回退到默认值)。如果我在请求管道中的某处设置Thread.CurrentThread.CurrentCultureThread.CurrentThread.CurrentUICulture,我担心它会:

  1. 在请求中间更改主题(以及文化)
  2. 稍后重复使用同一个帖子并保持错误的文化
  3. 根据this Q中的信息,这两个似乎都是合理的。

1 个答案:

答案 0 :(得分:-1)

您可以在全局asax文件中使用 HttpApplication BeginRequest 方法。 Check this answer

这将确保每个请求都会立即正确设置,而不是你不应该了解线程重用。