Новый поток в ASP.NET работает в другой культуре - PullRequest
1 голос
/ 10 декабря 2010

У меня есть System.Timers.Timer, который выполняет некоторые операции по расписанию.Когда событие поднимается таймером, культура потоков 'ru-RU' отличается от культуры в моем веб-конфиге.

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

Я полагаю, что культура в обработчике таймера основана на моих региональных настройках - ru-RU.В настоящее время я устанавливаю его вручную на «en-US» в обработчике таймера, но я думаю, что это не лучший способ решения проблемы.

В любом случае есть другое решение, чтобы использовать ту же культуру в другом потокекак в моем веб-конфиге, кроме установки вручную?

1 Ответ

0 голосов
/ 10 декабря 2010

Это очень странно.Каждый поток, который создает другой поток, передаст весь контекст, включая безопасность и локаль.

Добавьте отладочный код для проверки Culture и UICulture Thread.CurrentThread во время создания потока.

...