Создание клиентов XML-веб-службы
Этот раздел посвящен технологии прежних версий. Веб-службы XML и клиенты веб-служб XML должны создаваться с использованием Windows Communication Foundation.
При использовании веб-службы происходит передача данных ее методов по сети с помощью стандартных для отрасли протоколов. Впрочем, чтобы приложение могло обмениваться информацией с методами веб-службы, оно должно выполнить следующие четыре действия:
Проверить существование веб-службы. Поставщиков веб-служб с определенными функциональными возможностями можно найти в каталоге, таком как каталог служб UDDI. В этом каталоге имеются URL-адреса веб-сайтов поставщиков служб.
Обнаружить веб-службу. При наличии URL-адреса поставщика выполняется обнаружение веб-служб, чтобы получить конкретные сведения о каждой веб-службе, доступной по этому URL-адресу. Информация о каждой веб-службе возвращается клиенту в виде описания службы — документа XML, в котором она описана на языке WSDL. Описание веб-службы четко определяет способ взаимодействия с ней. Дополнительные сведения об обнаружении веб-служб см. в разделе Обнаружение веб-служб.
Получив описание веб-службы, создать прокси-класс, способный взаимодействовать с ее методами на основании точного определения в ее описании. Инструкции см. в разделе Создание прокси-класса XML-веб-службы.
Так как прокси-класс обменивается данными с веб-службой по Интернету, рекомендуется проверить, что свойство Url прокси-класса ссылается на доверенное назначение.
Создать клиентское приложение, вызывающее методы прокси-класса. Методы прокси-класса могут взаимодействовать с методами веб-службы через Интернет с помощью стандартных для отрасли протоколов. Дополнительные сведения см. в разделе Создание клиентов для XML-веб-служб.
Обнаружив существование веб-службы с помощью обнаружения веб-служб, можно просмотреть информацию об этой службе и реализуемых в ней методах в формате, более наглядном, чем описание службы. Для этого откройте справочную страницу службы, как указано в разделе Практическое руководство. Изучение существующих XML-веб-служб, созданных с помощью ASP.NET.
Веб-службы могут использоваться множеством различных клиентских приложений. Взаимодействовать с веб-службой может любое веб-приложение, даже другая веб-служба. Клиент веб-службы — это не обязательно клиентское приложение: на практике многие клиенты являются серверными приложениями, такими как веб-формы и другие веб-службы.
На приведенной выше схеме используются два клиента веб-службы: веб-форма ASP.NET и веб-служба. Веб-форма ASP.NET, которую видит пользователь, взаимодействует с веб-службой GetCurrentPrices
. Затем веб-служба GetCurrentPrices
выполняет роль клиента веб-службы: она взаимодействует с веб-службой StockServices
, получая от нее биржевые котировки. После этого котировки возвращаются веб-службе GetCurrentPrices
, которая передает их обратно веб-форме ASP.NET.
См. также
Задачи
Как изучить существующие XML-веб-служб, созданные с помощью ASP.NET
Как получить доступ к XML-веб-службам из обозревателя
Основные понятия
Обнаружение веб-служб
Создание прокси-класса XML-веб-службы
Асинхронное взаимодействие с XML-веб-службами