2010-12-10 72 views
1

J'ai System.Timers.Timer qui effectue certaines opérations en fonction de la planification. Quand le timer se lève, la culture des threads est 'ru-RU' diffère de la culture dans ma configuration web. Je suppose que la culture dans le gestionnaire de minuterie basée sur mes paramètres régionaux qui est ru-RU. Actuellement, je le mets manuellement à «en-US» dans le gestionnaire de minuterie, mais je pense que ce n'est pas la meilleure façon de résoudre le problème.Le nouveau thread dans ASP.NET s'exécute dans une culture différente

Dans tous les cas, existe-t-il une autre solution pour avoir la même culture dans un autre thread que dans ma configuration web, sauf pour la configuration manuelle?

Répondre

0

C'est très étrange. Chaque thread qui crée un autre thread transmettra tout le contexte, y compris la sécurité et les paramètres régionaux.

Ajouter un code de débogage pour vérifier le Culture et UICulture du Thread.CurrentThread au moment de la création de thread.

+0

son gestionnaire de minuterie et il fonctionne dans un fil séparé. Dans ce gestionnaire, la culture est différente de la configuration – Madman

+0

Eh bien, il y a alors un problème! – Aliostad