double arrow

NET Framework

Уж с чем-чем, а с поддержкой Web-сервисов в.NET Framework все в порядке. По сравнению с SOAP Toolkit, здесь все гораздо проще и легче. Чтобы начать работу, нужно создать простое консольное приложение и добавить Web-ссылку (web reference) на Web-сервис.

Примеры вызовов Web-методов тривиальны, поэтому стоит упомянуть лишь передачу ответов в формате DiffGram. Для того чтобы это стало возможным, зайдите в консоль администрирования и задайте для процедуры CustOrderHist значение Output as DataSet objects. Ниже приводится полный пример VB.NET-программы получения результатов Web-метода как объекта DataSet.

Автоматическое создание объекта DataSet путем вызова метода ReadXml в режиме DiffGram

Module Module1 Sub Main() Dim prx As dcit06.procedures1 Try prx = New dcit06.procedures1 ' В момент выхове метода CustOrderHist происходит следующее ' 1. Вызывается soap-метод CustOrderHist ' 2. xml-фрагмент в формате DiffGram извлекается из ответа ' 3. Происходит создание DataSet и вызов метода ReadXml Dim response() As Object = prx.CustOrderHist("BLAUS") ' response(0) – готовый объект DataSet ' response(1) – код возврата хранимой процедуры Dim ds As DataSet = response(0) Finally prx.Dispose() End Try End Sub End Module

Надо сказать, что работать с Web-сервисами из.NET Framework значительно легче, чем через Soap Toolkit. Производительность, как минимум, не хуже, а наглядность и удобство на порядок выше.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: