Разработка клиентского приложения в среде 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. |
Примечание. |
---|
При выполнении хранимой процедуры значение return code возвращается в виде элемента массива типа integer. |
Поскольку элементы массива объектов могут иметь любой из вышеперечисленных типов, необходимо сначала определить тип объекта, а затем обработать его соответствующим образом. Дополнительные сведения см. в разделах Отправка SOAP-запросов с использованием клиента Visual Studio 2005 (C#) и Отправка запросов SOAP с помощью клиента Visual Studio 2005 (Visual Basic).
См. также
Справочник
Настройка сервера на прослушивание запросов собственных веб-служб с поддержкой XML
Структура запроса и ответного сообщения SOAP
Образцы приложений, отправляющих запросы к собственным веб-службам с поддержкой XML
Правила и ограничения собственных веб-служб с поддержкой XML
Другие ресурсы
Написание клиентских приложений