2010-12-10 29 views
1

我有System.Timers.Timer,它根据时间表执行一些操作。当计时器上升事件,线程文化是'RU-RU'不同于我的网络配置文化。ASP.NET中的新线程运行在不同的文化中

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

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

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

回答

0

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

添加一个调试代码来检查线程创建时Thread.CurrentThreadCultureUICulture

+0

其定时器处理程序,它在单独的线程中运行。在这个处理程序中,文化与config – Madman 2010-12-10 10:56:23

+0

不同,那么你就有问题了! – Aliostad 2010-12-10 11:00:28

相关问题