Поделиться через


Разработка клиентского приложения в среде Visual Studio 2005

Используя механизм веб-ссылок в среде Visual Studio 2005, можно вызывать хранимые процедуры, пользовательские функции или метод sqlbatch для специальных нерегламентированных запросов, так же как любые другие методы объекта в приложении.

Отправка SOAP-запросов

При использовании клиента Visual Studio 2005 для отправки SOAP-запросов к экземпляру сервера SQL Server 2005 необходимо сначала добавить веб-ссылку в проект и задать URL-адрес для WSDL-документа. Например: https://server/sql2?wsdl, где https://server/sql2 — это URL-адрес конечной точки, которая определена при помощи инструкции CREATE ENDPOINT.

В ответ на это среда Visual Studio создает класс-посредник для веб-службы и добавляет его к проекту. Этот класс-посредник предоставляет методы веб-службы, определенные в указанном документе WSDL. С помощью этого класса-посредника можно вызвать любой метод конечной точки. Если конечная точка допускает специальные запросы, то документ WSDL включает метод sqlbatch, который можно использовать для задания специальных SQL-запросов. SOAP-запрос посылается экземпляру сервера SQL Server 2005. Он выполняет метод и возвращает результат (ответ SOAP) клиенту.

Обработка ответа

Результат операции может быть возвращен в виде массива объектов. Следующая таблица содержит список и описание типов элементов массива.

Типы Описание

XMLElement( System.Xml.XmlElement)

Содержит результат запроса SELECT...FOR XML.

DataSet (System.Data.DataSet)

Содержит результат запроса SELECT.

SqlMessage (пользовательский тип, определенный в WSDL)

Содержит сообщения об ошибках, предупреждения и другие информационные сообщения, которые возвращает запрос.

SqlRowCount (пользовательский тип, определенный в WSDL)

Содержит счетчик строк (количество строк, обработанных запросом), который возвращается экземпляром сервера SQL Server 2005.

SqlParameter (пользовательский тип, определенный в WSDL)

Содержит коллекцию выходных параметров, возвращенных экземпляром сервера SQL Server 2005.

ms187832.note(ru-ru,SQL.90).gifПримечание.
При выполнении хранимой процедуры значение return code возвращается в виде элемента массива типа integer.

Поскольку элементы массива объектов могут иметь любой из вышеперечисленных типов, необходимо сначала определить тип объекта, а затем обработать его соответствующим образом. Дополнительные сведения см. в разделах Отправка SOAP-запросов с использованием клиента Visual Studio 2005 (C#) и Отправка запросов SOAP с помощью клиента Visual Studio 2005 (Visual Basic).

См. также

Справочник

Настройка сервера на прослушивание запросов собственных веб-служб с поддержкой XML
Структура запроса и ответного сообщения SOAP
Образцы приложений, отправляющих запросы к собственным веб-службам с поддержкой XML
Правила и ограничения собственных веб-служб с поддержкой XML

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

Написание клиентских приложений

Справка и поддержка

Получение помощи по SQL Server 2005