SVCUtil "обновить ссылку на службу" эквивалентные параметры команды - PullRequest
2 голосов
/ 16 сентября 2010

Я хочу обновить ссылки на службы в решении Visual Studio 2010 с помощью SVCUtil, поскольку в этом решении есть несколько проектов, и не рекомендуется обновлять ссылки по одному.

Я хотел бы знать вашу точку зрения, потому что я уверен, что собираюсь выполнить точно такую ​​же команду, что и Visual Studio 2010, или даже если Visual Studio 2010 не использует SVCUtil, эквивалентный команда поведения IDE.

Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 16 сентября 2010

Самый простой способ обновить множество ссылок на сервисы - это поместить их в отдельный проект.Ссылка на этот проект из всех проектов, которые должны их использовать.Если необходимо обновить сервисную ссылку, вы можете сделать это только в одном месте.

1 голос
/ 16 сентября 2010

Некоторое гугление здесь и здесь показывает настройки в VS 2008, хотя это, конечно, будет зависеть от ваших параметров в Дополнительные параметры в мастере добавления справочника услуг.

Редактировать: Согласовано - Никогда не бойтесь отбрасывать и воссоздавать ссылки на услуги с нуля.При работе с контролем версий, таким как TFS, при «обновлении» ссылок на службы часто возникает беспорядок, так как он показывает, какие файлы wsdl, xsd, disco и т. Д. Были изменены, добавлены или удалены и т. Д. (И получил имена файлов, например SomeXSD92.xsd).Как правило, их проще просто удалить и воссоздать.

Сообщение Йохана является хорошим замечанием (и может использоваться как часть стандартного шаблона проектирования под названием Сервисный агент , который управляет реализацией клиентского прокси).Я не совсем уверен, что вы имеете в виду, когда говорите, что два уровня должны ссылаться на одну и ту же сборку?Если вы делитесь типом сущностей, вызываемых в сервисе, вам все равно придется ссылаться на сборку сущностей на большинстве уровней.Для вашего проекта сборки Service Agent (который содержит все ссылки на службы) вы можете либо повторно предоставить тот же Договор на обслуживание, который использовался сервером WCF, либо заключить его в новый интерфейс.

...