Обновление справочной службы WCF - PullRequest
3 голосов
/ 21 июля 2009
  1. В настоящее время к нашим проектам добавлено около 5 ссылок на услуги в одном решении. Я вынужден добавить ссылку на службу даже для проектов, имеющих косвенные зависимости, вызывающие методы службы. Есть ли способ обойти эту ситуацию.

  2. Для каждого отдельного изменения в методе обслуживания мне приходится обновлять каждую ссылку на сервис, чтобы эти изменения вступили в силу. Это тоже очень много времени. Мне просто интересно, есть ли какой-нибудь способ, которым я могу управлять этими вещами глобально, делая единый сервисный справочник для всего решения.

помогите оценен ..... :)

Ответы [ 2 ]

5 голосов
/ 21 июля 2009

У вас должна быть возможность использовать утилиту командной строки svcutil.exe для создания одного служебного файла (например, файла .cs) из нескольких URL-адресов служб. Приятно то, что вы можете совместно использовать DTO и типы сообщений на стороне клиники в разных службах, если они имеют одну и ту же схему.

SvcUtil Ссылка: http://msdn.microsoft.com/en-us/library/aa347733.aspx

В отношении требования о добавлении ссылки на сервис для проектов с косвенными зависимостями. Вероятно, вам не следует использовать ссылку на службу и связанные с ней типы непосредственно из клиента службы. Чтобы улучшить удобство обслуживания и адаптивность, вы должны обернуть ваши сервисные ссылки на фасаде. Фасад будет отображаться между локальными типами и ссылочными типами сервисов и даст вам гораздо больше гибкости в плане реагирования на изменения сервисов. Тогда вам нужно будет иметь только ссылки на сервисы в одном месте (предпочтительно независимом проекте) вместе с фасадом. Фасад, который должен меняться нечасто, защитит вас от проблем, которые у вас есть в настоящее время с вашими сервисными ссылками.

2 голосов
/ 21 июля 2009

Вы не сможете получить одну ссылку, если у вас есть несколько услуг, к сожалению. Я исправлен - см. Ответ Джриста.

То, что вы могли бы сделать, - это автоматически создавать и обновлять ссылки на службы: вместо добавления их вручную в Visual Studio с помощью Add Service Reference используйте инструмент командной строки svcutil.exe, который в основном будет делать то же самое.

Так как это инструмент командной строки, вы можете запустить его как, например. часть вашей непрерывной сборки и обновляйте необходимые файлы прокси-клиента при каждой сборке приложения.

Ознакомьтесь с этими дополнительными ссылками на учебные пособия и пояснения к деталям использования svcutil.exe:

Марк

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