Sin*_*tic 2 c# debugging multithreading localization asp.net-mvc-4

正如您所看到的,我尝试将Thread的CurrentCulture捕获到一个实例变量,以便我可以通过类重用它,但它不会持久化.在上面的照片中,我表明即使在分配之后,值仍然不同.为什么是这样?
有几个可能的原因可能会发生这种情况
PickLanguage方法在具有不同文化的不同线程上执行这些中的任何一个都会导致缓存的文化与当前的文化不同.通常,命名的缓存值Current是危险的,因为它表明它们可以并且将会发生变化