Обновить сервисные ссылки в нескольких проектах? - PullRequest
1 голос
/ 15 июля 2010

У меня есть решение для Visual Studio 2008 с примерно 15 проектами.Некоторые из этих проектов имеют ссылку на службу WCF на проект службы WCF.Всякий раз, когда я обновляю сервисный проект, я должен идти к каждому из других проектов, щелкнуть правой кнопкой мыши ссылку на сервис и обновить его.Есть ли более простой способ сделать это, например, кнопка «Обновить все сервисные ссылки в решении», где-нибудь, как-нибудь?

1 Ответ

1 голос
/ 15 июля 2010

На самом деле такой функциональности нет - по крайней мере, я бы об этом не знал.

Вы можете сделать одну из двух вещей:

  • есть svcutil.exe обновите ваши сервисные ссылки - это инструмент командной строки, который вы можете пакетировать или выполнить в процессе сборки

или

  • если вы контролируете оба конца канала связи, и оба они являются .NET, вы можете поместить свои сервисы и контракты данных в отдельную сборку (или несколько), а затем разделить эти сборки между серверной стороной и код на стороне клиента. Вам придется немного изменить способ создания прокси-серверов на стороне клиента (создать ChannelFactory<T> и создать канал из этой фабрики для каждого контракта на обслуживание), но это будет единовременным усилием.

    После того, как все обновления контрактов на обслуживание и / или данные будут отражены как в коде на стороне сервера, так и в коде прокси вашего клиента.

    Единственный недостаток здесь: он работает только для связи .NET-.NET - если у вас не-.NET-клиенты, они, очевидно, не учитываются…

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