Я работаю над многопоточным приложением wpf. Чтобы выполнить глобализацию, я попытался настроить культуру текущего потока (основного потока) на инвариантную культуру в app.xaml.cs, чтобы все объекты C# в домене приложений работали с информацией об инварианте культуры. Но проблема возникает, когда многие потоки приходят к использованию вызванных рабочих потоков, культура этого потока по умолчанию не соответствует настройкам OS Culture, которые я не хочу. Помогите мне найти способ, с помощью которого создаются рабочие потоки, наследует CultureInfo из основного потокаmulti threaded wpf application setting thread cultureinfo
2
A
ответ
2
Я не думаю, что есть способ присвоить культуру всему AppDomain. Ваш лучший вариант может заключаться в использовании вспомогательного класса для создания экземпляров потоков.
class ThreadHelper
{
public static Thread getThread(ThreadStart start, int maxStackSize)
{
Thread t = new Thread(start,maxStackSize);
t.CurrentCulture = new System.Globalization.CultureInfo(3081);
return t;
}
}
0
ли это:
if (Thread.CurrentThread.CurrentCulture.Name != "en-US")
{
var culture = CultureInfo.CreateSpecificCulture("en-US");
CultureInfo.DefaultThreadCurrentCulture = culture;
CultureInfo.DefaultThreadCurrentUICulture = culture;
}
Как вы можете видеть это устанавливает свою культуру по умолчанию для обоих фоновых и UI потоков. Если вы поместите это в свой app.xaml, тогда вы должны быть настроены.
Смежные вопросы
- 1. C# Multi threaded Server
- 2. Объект Disposed exception and multi thread application
- 3. Выполнение обновления winform multi threaded
- 4. Multi-threaded webserver vs single threaded
- 5. Camel Multi-threaded Consumer
- 6. Multi Threaded Server design
- 7. Multi threaded Hello World
- 8. Java Multi-Threaded Processes
- 9. CoreData Multi-Threaded
- 10. Java Multi-threaded sound crash
- 11. CultureInfo thread safety
- 12. Почему Non-Threaded работает быстрее, чем Multi-Threaded?
- 13. Threaded HTTP Post Application
- 14. C# Multi-Threaded Console Animation
- 15. Multi-threaded asyncio in Python
- 16. Django multi-threaded и mod_wsgi
- 17. Java Single Threaded Chat Application
- 18. VB.Net Multi-Threaded File Download
- 19. OpenMP SIMD Vs multi-threaded
- 20. Qt: Multi-Threaded DLL Design
- 21. Проблема с multi threaded/invocation :(
- 22. iPhone dev multi threaded, NSAutoreleasePool
- 23. Multi-threaded JBehave logging mess
- 24. Java Multi-Threaded Image Scaling
- 25. Multi-Threaded Prime Finder на Java
- 26. Multi-Thread download
- 27. Multi Thread UPD
- 28. WPF Setting DataContext
- 29. WPF ListView setting SelectedItem
- 30. Un-Threaded быстрее, чем threaded