Vários idiomas para WCF Web Services. quais são as melhores práticas?
-
19-08-2019 - |
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?
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 .