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?

War es hilfreich?

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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top