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