Domanda

Sto sviluppando un servizio web che deve restituire risultati sia in francese che in inglese. (Altre lingue possono essere aggiunte in seguito.) Il servizio Web è scritto in C #.

Ho separato tutte le stringhe in un file di risorse. Stavo pensando di aggiungere un parametro al servizio e impostare Thread.CurrentThread.CurrentCulture sul valore appropriato. Quindi, quando vado a recuperare la stringa corretta, controllo il valore CurrentCulture.

È una buona pratica?

È stato utile?

Soluzione

Piuttosto che aggiungere un parametro a ogni chiamata nel servizio (o in qualunque tipo di contesto di servizio web che hai - è da un po 'che non faccio cose WS), hai pensato di ospitare il servizio web in modo diverso URL per rappresentare le diverse lingue?

Non ho intenzione di affermare che è un'idea favolosa, ma ha il vantaggio di essere davvero semplice :) Seriamente, sono sicuro che ci saranno molti pro e contro, ma è un'altra cosa da buttare nel mix .

Altri suggerimenti

Questo tipo di informazioni va nelle intestazioni del sapone. Controlla questo link per informazioni su come configurarlo: http: // geekswithblogs.net/claeyskurt/archive/2007/10/23/SoapHeadersInWCFforAMSXClients.aspx .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top