Ich habe einen WCF-Dienst ausgeführt, der einige Daten analysieren muss. Es stellt sich heraus, dass Daten (Punkte, Größen) in verschiedenen CultureInfo's unterschiedlich konvertiert werden und das Parsing in vielen Klassen und Methoden verteilt ist. Da das gesamte Parsen durchgeführt wird, ohne CultureInfo zu übergeben, hängt der Erfolg des Parsens von der Thread-Kultur ab.Einstellung CultureInfo auf WCF-Service-Anrufe?
Da es keine programmatische Einstellung von CultureInfo gibt, wählt der Dienst die aktuelle cultureinfo irgendwie aus der Maschine aus. Ich habe keine Ahnung, woher das kommt, denn Änderungen an den Regional- und Sprachoptionen scheinen keine Auswirkungen auf die Kulturinfo des WCF-Dienstes zu haben. Auch Änderungen an der web.config (ja, der Dienst ist in iis gehostet) scheint auch nicht zu funktionieren.
Bin ich wirklich mit nur einer Option übrig? CultureInfo programmatisch setzen? Ich könnte alle Umwandlungsaufrufe finden und CultureInfo übergeben, oder ich könnte es auf Thread.CurrentThread.CurrentCulture setzen. Gibt es keine Möglichkeit, die CultureInfo ein für alle Mal zu setzen - mit Auswirkungen auf alle offengelegten Methoden?
Ich weiß nicht, warum ich das vermisst habe, danke :) –