Thread.CurrentThread.CurrenCulture.LCID получает сброс после подключения WCF от клиента? - PullRequest
0 голосов
/ 30 ноября 2018

Два приложения, когда загружаются оба, они используют Application.Run для запуска формы, после загрузки формы они устанавливают для Thread.CurrentThread.CurrentCulture выбранную пользователем культуру в обоих приложениях.

У меня естьпрослушиватель именованных каналов в одном приложении и клиентское соединение из другого, когда вызывается прослушиватель, для культуры потока сбрасывается значение по умолчанию компьютера.Стек вызовов, кажется, подразумевает, что вызывающий поток - это тот, который называется Application.Run, что означает, что поток отличается от того, в котором была изменена его культура.

Как мне изменить родительскую культуру потока при измененииCurrentThread?Я полагаю, это способ избежать этого?

Настройка Application.CurrentCulture, похоже, все еще оставляет родительский поток с Main в качестве исходной культуры.

1 Ответ

0 голосов
/ 30 ноября 2018

С настройкой ниже решена проблема:

CultureInfo.DefaultThreadCurrentUICulture = culture;
CultureInfo.DefaultThreadCurrentCulture = culture;
...