Pergunta

Estou desenvolvendo um serviço web que precisa retornar resultados em francês e Inglês. (Outros idiomas podem ser adicionados mais tarde.) O serviço web é escrito em C #.

Eu separei todas as cordas em um arquivo de recurso. Eu estava pensando em adicionar um parâmetro para o serviço e definir a Thread.CurrentThread.CurrentCulture para o valor apropriado. Então, quando eu ir para recuperar a seqüência correta I verificar o valor CurrentCulture.

Esta é uma boa prática?

Foi útil?

Solução

Em vez de adicionar um parâmetro para cada chamada no serviço (ou a qualquer tipo de contexto webservice você tem - é um tempo desde que eu tenha feito qualquer coisa WS), você já pensou de hospedar o serviço web sob diferentes URLs para representar os diferentes idiomas?

Eu não vou afirmar que é uma idéia fabulosa, mas tem a vantagem de ser muito simples :) Sério, eu tenho certeza que haverá muitos prós e contras, mas é outra coisa para jogar na mistura .

Outras dicas

Este tipo de informação vai para os cabeçalhos de sabão. Confira neste link para obter informações sobre como configurá-lo: http: // geekswithblogs.net/claeyskurt/archive/2007/10/23/SoapHeadersInWCFforAMSXClients.aspx .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top