Иллюстрированный самоучитель по Visual Basic .NET

Простая web-служба

Дважды щелкните на дизайнере и обратите внимание на автоматически сгенерированный код:

Public Class Servicel
Inherits System.Web.Services.WebService

Класс System.Web.Services.WebServiсе является базовым для всех web-служб .NET. Благодаря наследованию в вашем распоряжении оказываются все возможности этого класса, в том числе и свойство Context для получения запроса HTTP, использованного для обращения к странице через Web.

Включите следующий фрагмент перед командой End Class:

<WebMethod()>Public Function GetWeather(ByVal City As String)
As String Select Case City
' Получить информацию о погоде в Сиэттле
Case "Seattle"
Return "The current temperature is 64 degrees. " & _
"and raining of course."
Case Else
Return "Can't find data for " & City & "."
End Select
End Function

При нажатии клавиши F5 VS.NET IDE автоматически генерирует web-страницу наподобие показанной на рис. 12.4. На этой странице приводится общая информация о web-службе.

Иллюстрированный самоучитель по Visual Basic .NET › Краткий обзор ASP.NET › Простая web-служба
Рис. 12.4. Автоматически сгенерированная страница с описанием web-службы

Примечание
При создании web-службы VS.NET IDE автоматически генерирует XML-файл с описанием службы, написанный на языке WSDL (Web Service Language Description). Программисты COM могут рассматривать его как аналог библиотеки типов. Редактирование сгенерированного файла.vsdisco позволяет изменить информацию о web-службе, содержащуюся в файле WSDL. В частности, рис. 12.4 был получен на основании кода WSDL
.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.