【发布时间】:2009-10-07 09:25:23
【问题描述】:
推荐的最佳做法是设置应用程序线程的当前文化,以使资源查找能够使用正确的语言。
不幸的是,这不会为任何其他线程设置文化。这对于线程池线程来说尤其是一个问题。
问题是:如何设置启用字符串资源查找以从具有最少额外管道代码的线程池线程正确本地化?
编辑:
问题是这段代码是从字符串表生成的。
internal static string IDS_MYSTRING {
get {
return ResourceManager.GetString("IDS_MYSTRING", resourceCulture);
}
}
在这种情况下,'resourceCulture' 没有为线程池线程正确设置。我可以调用'ResourceManager.GetString("IDS_MYSTRING", correctCulture);'但这意味着失去编译时检查字符串是否存在的好处。
我现在想知道解决方法是否是将字符串表的可见性更改为公共并设置使用反射枚举的所有程序集的 Culture 属性。
【问题讨论】:
标签: .net localization multithreading threadpool