Что является эквивалентом WCF для инфраструктуры LocalResources или GlobalResources? - PullRequest
0 голосов
/ 25 сентября 2010

У нас есть служба WCF, доступ к которой осуществляется из внешних систем.При определенных условиях мы хотим, чтобы наши ответы включали некоторый описательный текст.Поскольку вызывающая система не находится под нашим контролем, нам нужно возвращать сам текст, а не код ошибки или подобную абстракцию.Текст, который мы возвращаем, должен быть удобочитаемым и настраиваемым после развертывания, на случай, если определенные клиенты захотят изменить формулировку.

В ASPX или ASMX это будет легко:читаемый человеком текст в localResource или globalResource, и с этим покончено.Клиенты могут использовать спутниковые сборки или другие инструменты редактирования ресурсов для изменения текста после развертывания.Тем не менее, я не могу найти подобную конструкцию в WCF.

Каков предпочтительный способ экстернализации читаемых пользователем строк в WCF?

1 Ответ

0 голосов
/ 25 сентября 2010

Ну, WCF - это не ASP.NET, поэтому вы не можете использовать локальные ресурсы / глобальные ресурсы ASP.NET.

Но код WCF по-прежнему является кодом .NET, а сама .NET имеет сильную модель ресурсов(пространство имен System.Resources - см. документацию MSDN по классу ResourceManager в качестве отправной точки).

Вы все еще можете использовать файлы ресурсов, даже для приложений не-ASP.NET - и это именно то, что ясделал бы здесь.

Упакуйте свои текстовые строки, значки, что у вас есть, в ресурсы.Вы можете определить специфичные для локали версии этих ресурсов и, в зависимости, например, от значения заголовка WCF, выбрать правильную локаль для этого конкретного вызова и вернуть любую текстовую информацию из соответствующего файла ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...