ссылки на веб-сервисы - динамический URL - PullRequest
1 голос
/ 01 сентября 2009

В настоящее время я работаю над проектом SharePoint, который должен использовать веб-службу списков SharePoint (Lists.asmx). Поэтому нам нужно добавить ссылку на службу в Visual Studio. Однако мы все разрабатываем и тестируем на разных виртуальных машинах (с разными именами виртуальных машин, URL-адресами и т. Д.). Среды QA, Test и Production также имеют разные имена и URL-адреса.

Добавление ссылки на службу добавляет группу ссылок на URL-адрес, указанный при создании ссылки (в файле app.config. .Wsdl, .disco и т. Д.). Это, очевидно, проблема для нас, так как код, работающий на одном компьютере, не будет работать где-либо еще (что нарушает сборку и непрерывную интеграцию). Мы также должны удалять и добавлять ссылку на сервис каждый раз, когда работаем с кодом, который был зарегистрирован кем-то еще.

Это должно быть довольно распространенной проблемой для людей, разрабатывающих веб-сервисы, поэтому я подумал, есть ли способ обойти это. Я знаю, что вы не можете создать «динамическую» веб-ссылку, но, возможно, влияние изменения URL-адреса можно как-то минимизировать?

Спасибо!

1 Ответ

7 голосов
/ 01 сентября 2009

По умолчанию веб-сервис использует место, где он был изначально создан. Прокси-сервер WebService имеет свойство URL, которое можно установить.

В этом примере показано, как установить его динамически: http://www.codeproject.com/KB/XML/wsdldynamicurl.aspx

EDIT: Вы также не ограничены использованием функции добавления веб-ссылок в Visual Studio. Для создания файла кода можно использовать инструмент wsdl.exe , который поставляется вместе с .NET Framework SDK.

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