我有一个 WCF 服务正在运行,需要解析一些数据。事实证明,数据(点、大小)在不同 CultureInfo 中的转换方式不同,并且解析分布在许多类和方法中。由于所有解析都是在没有传递任何 CultureInfo 的情况下完成的,因此解析的成功取决于线程文化。
由于没有 CultureInfo 的编程设置,该服务会以某种方式从机器中选择当前的文化信息。我不知道它是从哪里得到的,因为对区域和语言选项的更改似乎对 wcf 服务的文化信息没有任何影响。对 web.config 的更改(是的,服务托管在 iis 中)似乎也不起作用。
我真的只有一个选择吗?以编程方式设置 CultureInfo?我可以找到所有的转换调用并传入 CultureInfo,或者我可以在 Thread.CurrentThread.CurrentCulture 上设置它。有没有办法一劳永逸地设置 CultureInfo - 对所有暴露的 wcf 方法有影响?