相关疑难解决方法(0)

在.Net中:保持CurrentCulture在新线程上的最佳方式?

在.Net 4.0 WPF项目中,我们需要在主线程上的每个线程上保留相同的CurrentCulture.

鉴于,我们可以使用以下代码初始化新线程的文化:

  1. 将信息保存在变量(上下文)中

    context.CurrentCulture = Thread.CurrentThread.CurrentCulture;
    context.CurrentUICulture = Thread.CurrentThread.CurrentUICulture;
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在新线程上,从保存的上下文初始化

    Thread.CurrentThread.CurrentCulture = context.CurrentCulture;
    Thread.CurrentThread.CurrentUICulture = context.CurrentUICulture;
    
    Run Code Online (Sandbox Code Playgroud)

但是在这个TPL时代,异步编程和lambda委托,它感觉不对.

是的,我们实际上可以在应用程序运行时改变文化,但这是另一个故事.

你知道我们应该初始化以保持跟踪的任何设置,属性或配置吗?

.net wpf culture multithreading c#-4.0

24
推荐指数
2
解决办法
5604
查看次数

标签 统计

.net ×1

c#-4.0 ×1

culture ×1

multithreading ×1

wpf ×1