Несколько языков для веб-служб WCF. Каковы лучшие практики?
-
19-08-2019 - |
Вопрос
Я разрабатываю веб-сервис, который должен возвращать результаты на французском и английском языках. (Другие языки могут быть добавлены позже.) Веб-сервис написан на C #.
Я разделил все строки в файле ресурсов. Я планировал добавить параметр в службу и установить для Thread.CurrentThread.CurrentCulture соответствующее значение. Затем, когда я иду, чтобы получить правильную строку, я проверяю значение CurrentCulture.
Это хорошая практика?
Решение
Вместо того, чтобы добавлять параметр к каждому вызову в службе (или к какому-либо контексту веб-службы, который у вас есть - прошло некоторое время с тех пор, как я занимался WS), вы подумали о размещении веб-службы под другим URL-адреса для представления разных языков?
Я не собираюсь утверждать, что это невероятная идея, но она имеет преимущество в том, что она очень проста :) Серьезно, я уверен, что будет много плюсов и минусов, но это еще одна вещь, которую нужно добавить в микс . р>
Другие советы
Этот тип информации попадает в мыльные заголовки. Проверьте эту ссылку для получения информации о том, как ее настроить: http: // geekswithblogs.net/claeyskurt/archive/2007/10/23/SoapHeadersInWCFforAMSXClients.aspx .