Практическое руководство. Создание прокси для веб-службы
Обновлен: Ноябрь 2007
Для обращения к веб-службе из клиентского приложения сначала добавляется веб-ссылка, то есть ссылка на веб-службу. При создании веб-ссылки Visual Studio автоматически создает класс прокси веб-службы и добавляет его в проект. Этот класс прокси дублирует методы веб-службы и обрабатывает упаковку и передачу соответствующих аргументов при их передаче между веб-службой и приложением. Visual Studio использует для создания прокси язык описания веб-служб (WSDL). Дополнительные сведения см. в разделе XML Web Services Infrastructure.
С помощью свойства Web Reference URL можно задать URL-адрес веб-службы. Диалоговое окно "Добавление веб-ссылки" по умолчанию задает в качестве значения этого свойства URL-адрес выбранной веб-службы, который является статическим. Веб-ссылка может использовать как статический, так и динамический URL-адрес. Если для свойства URL Behavior (Поведение URL) задать динамическое значение, то приложение получит URL-адрес во время выполнения из раздела Элемент appSettings (схема общих параметров) файла конфигурации приложения. Дополнительные сведения см. в разделе Веб-ссылки в Visual Studio.
После добавления веб-ссылки в клиентское приложение можно вызывать предоставляемые этой веб-службой методы и получать их результаты так же, как при работе с любым другим методом компонента. Дополнительные сведения см. в разделе Практическое руководство. Вызов веб-службы.
Если невозможно добавить веб-ссылку, например, когда нет возможности обратиться к веб-службе с компьютера, на котором установлено приложение Visual Studio, можно использовать средство языка описания веб-служб (Wsdl.exe) для создания клиентского класса прокси веб-службы. Дополнительные сведения см. в разделе Creating an XML Web Service Proxy.
Создание класса прокси для веб-службы
- Добавьте в проект веб-ссылку. Дополнительные сведения см. в разделе Практическое руководство. Добавление и удаление веб-ссылок. Автоматически создается класс прокси, добавляемый в решение; после этого его экземпляры можно создавать так же, как экземпляры любого другого класса.
См. также
Задачи
Практическое руководство. Вызов веб-службы
Основные понятия
Creating an XML Web Service Proxy
Ссылки
Web Services Description Language Tool (Wsdl.exe)