我正在开发一个需要以法语和英语返回结果的Web服务。 (稍后可能会添加其他语言。)Web服务是用C#编写的。
我已将所有字符串分隔为资源文件。我计划在服务中添加一个参数,并将Thread.CurrentThread.CurrentCulture设置为适当的值。然后当我去检索正确的字符串时,我检查CurrentCulture值。
这是一个好习惯吗?
答案 0 :(得分:2)
不是在服务中的每个调用中添加一个参数(或者你已经获得的任何类型的web服务上下文 - 这已经有一段时间了,因为我已经完成了任何WS的东西),你有没有想过在不同的情况下托管Web服务用于表示不同语言的网址?
我不会声称它是一个很棒的主意,但它有一个非常简单的好处:)说真的,我相信会有很多优点和缺点,但这是另一回事。
答案 1 :(得分:2)
此类信息会进入soap标头。请查看此链接,了解有关如何设置的信息:http://geekswithblogs.net/claeyskurt/archive/2007/10/23/SoapHeadersInWCFforAMSXClients.aspx。