2010-12-10 12 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.CurrentThreadCultureおよびUICultureを確認するためのデバッグコードを追加します。

+0

タイマーハンドラで、別のスレッドで実行されます。このハンドラでは、カルチャは設定とは異なります – Madman

+0

まあ、そこに問題があります! – Aliostad

関連する問題