ASP.NET中的新线程在不同的文化中运行

时间:2010-12-10 10:40:43

标签: asp.net multithreading timer globalization culture

我有System.Timers.Timer,它根据计划执行一些操作。当计时器上升事件时,线程文化'ru-RU'与我的web配置中的文化不同。

<globalization culture="en-US" uiCulture="en-US" requestEncoding="utf-8" responseEncoding="utf-8" />

我猜计时器处理程序中的文化基于我的区域设置ru-RU。 目前我在计时器处理程序中手动将其设置为“en-US”,但我认为这不是解决问题的最佳方法。

在任何情况下,除了手动设置之外,是否有另一种解决方案在我的网络配置中在另一个线程中具有相同的文化?

1 个答案:

答案 0 :(得分:0)

这很奇怪。创建另一个线程的每个线程都将传递所有上下文,包括安全性和语言环境。

添加调试代码,以便在创建主题时检查Culture的{​​{1}}和UICulture