2010-12-10 43 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