Mehrere Sprachen für WCF Web Services. Was sind die besten Praktiken?
-
19-08-2019 - |
Frage
Ich entwickle eine Web-Service, die Ergebnisse in Französisch und Englisch zurückgeben muss. (Andere Sprachen später hinzugefügt werden.) Der Web-Dienst in C # geschrieben.
Ich habe alle Saiten in eine Ressourcendatei getrennt. Ich habe geplant, auf einen Parameter in den Dienst hinzufügen und die Thread.CurrentThread.CurrentCulture auf den entsprechenden Wert einstellen. Dann, wenn ich gehen, um die richtige Zeichenfolge abzurufen prüfe ich die Current Wert.
Ist das eine gute Praxis?
Lösung
Anstatt einen Parameter für jeden Anruf im Service-Zugabe (oder was auch immer Art von webservice Kontext was du hast - es ist eine Weile her, seit ich jedes WS Sachen getan haben), haben Sie daran gedacht, den Web-Service unter verschiedenen Hosting URLs, die verschiedenen Sprachen zu repräsentieren?
Ich werde behaupten, es nicht eine fabelhafte Idee, aber es hat den Vorteil, Ernst wirklich einfach :) zu sein, ich bin sicher, dass es viele Vor-und Nachteile, aber es ist eine andere Sache in den Mix zu werfen .
Andere Tipps
Diese Art von Informationen geht in die SOAP-Header. Überprüfen Sie diesen Link für Informationen darüber, wie es eingerichtet werden: http: // geekswithblogs.net/claeyskurt/archive/2007/10/23/SoapHeadersInWCFforAMSXClients.aspx .