Публикация и развертывание XML-веб-служб

Этот раздел посвящен технологии прежних версий. Веб-службы XML и клиенты веб-служб XML должны создаваться с использованием Windows Communication Foundation.

Развертывание веб-службы включает копирование ASMX-файла и любых используемых этой службой сборок, не входящих в комплект поставки платформы Microsoft .NET Framework, в виртуальный каталог на веб-сервере. Дополнительные сведения о развертывании веб-службы см. в разделе Развертывание XML-веб-служб.

Обнаружение веб-служб

Обнаружение веб-служб — это процесс поиска и запроса описаний веб-служб, который является предварительным шагом для доступа к веб-службе. Посредством процесса обнаружения клиенты веб-службы могут выяснить во время разработки, что веб-служба существует, каковы ее возможности и как правильно взаимодействовать с нею.

Веб-службы становятся доступными пользователям посредством механизма обнаружения, который обычно имеет форму документа обнаружения, представляющего собой документ XML, содержащий ссылки на другие документы обнаружения, схемы XSD и описания служб на языке описания веб-служб (WSDL). Из этих документов пользователи могут определить доступные им службы.

Ниже указаны три способа, с помощью которых потенциальный клиент веб-службы может получить доступ к документу обнаружения.

  • Файл статического обнаружения: опубликуйте файл обнаружения, обычно с расширением имени файла DISCO. Пользователи могут перейти к конкретному файлу обнаружения или к корню веб-приложения, если на странице по умолчанию имеется ссылка на этот файл. DISCO-файл может содержать ссылки на любое число веб-служб.

  • Строка запроса ?disco: для любой веб-службы, работающей в ASP.NET, можно динамически создать документ обнаружения. Документ обнаружения автоматически создается для веб-службы при обращении к ней по URL-адресу с указанием ?DISCO в строке запроса. Например, если URL-адрес веб-службы — www.contoso.com/getquote.asmx, документ обнаружения автоматически создается с URL-адресом www.contoso.com/getquote.asmx?DISCO. Этот документ обнаружения применяется только для данной веб-службы.

  • Запрос VSDISCO: можно включить динамическое обнаружение, чтобы клиентские приложения веб-службы могли обнаружить все доступные веб-службы в папке и вложенных папках, соответствующих URL-адресу запроса. Составление документа статического обнаружения не требуется. Если динамическое обнаружение включено для веб-сервера, разработчик Visual Studio .NET, которому требуется создать клиентский класс-посредник, может в диалоговом окне Добавление веб-ссылки указать URL-адрес ссылки на файл с расширением VSDISCO, например www.contoso.com/default.vsdisco.

Дополнительные сведения о включении файлов статического обнаружения и запросов VSDISCO для веб-служб см. в разделе Как включить обнаружение XML-веб-служб.

См. также

Задачи

Как включить обнаружение XML-веб-служб
Как отключить поддержку протоколов для веб-служб

Основные понятия

Развертывание XML-веб-служб
Параметры конфигурации для XML-веб-служб, созданных с помощью ASP.NET

Другие ресурсы

XML-веб-службы с использованием ASP.NET