У меня запущена служба WCF, которая должна проанализировать некоторые данные. Оказывается, что данные (точки, размеры) по-разному преобразуются в разных объектах CultureInfo, а разбор разбивается на множество классов и методов. Поскольку весь синтаксический анализ выполняется без передачи CultureInfo, успех синтаксического анализа зависит от культуры потоков.
Поскольку программная настройка CultureInfo отсутствует, служба каким-то образом извлекает текущую cultureinfo с компьютера. Я понятия не имею, откуда он это берет, поскольку изменения в региональных и языковых настройках, по-видимому, не влияют на cultureinfo службы wcf. Также изменения в файле web.config (да, сервис размещен в iis) тоже не работают.
Действительно ли у меня остался только один вариант? Настройка CultureInfo программно? Я мог бы найти все конверсионные вызовы и передать в CultureInfo, или я мог бы установить его на Thread.CurrentThread.CurrentCulture. Разве я не могу установить CultureInfo раз и навсегда - повлиять на все доступные методы wcf?