Lie*_*oen 3 .net culture multithreading
在我的Windows服务中,Spring.NET创建了一些处理作业的线程.是否有可能确保所有这些线程都是以特定文化开始的?或者我必须在每个线程中设置文化?
在ASP.NET中,您可以在应用程序级别设置文化(web.config中的全球化标记)...这可以在Windows窗体/ Windows服务中完成吗?
不幸的是,没有办法为所有未来的线程设置全局文化.默认情况下,它们始终具有当前的系统文化.所以你必须通过CurrentCulture属性显式设置文化(注意你可以在实际启动线程之前设置它)
编辑: .NET 4.5将提供一个新CultureInfo.DefaultThreadCurrentCulture属性,允许您为当前应用程序域中的所有新线程设置默认文化(CultureInfo.DefaultThreadCurrentUICulture也可用)