Примеры Web Services

Любое приложение может иметь компонент Web Service.

Создание и программирование Web Services не зависит от типа языков программирования.

Пример: ASP.NET Web Service

В этом примере мы будем использовать ASP.NET для создания простого Web Service.

<%@ WebService Language="VB" Class="TempConvert" %>
Imports System
Imports System.Web.Services
Public Class TempConvert : Inherits WebService
<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As Int16) As Int16
	Dim celsius As Int16 
	celsius = (((Fahrenheit) - 32) / 9) * 5 
	Возврат celsius
Конец функции
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As Int16) As Int16
	Dim fahrenheit As Int16
	fahrenheit = (((Celsius) * 9) / 5) + 32 
	Возврат fahrenheit
Конец функции
Конец класса

Этот документ является файлом .asmx. Это расширение файла ASP.NET для XML Web Services.

Для запуска этого примера нам需要一个 сервер .NET

Первая строка этого документа указывает, что это Web Service, написанный на VB, с именем класса "TempConvert".

<%@ WebService Language="VB" Class="TempConvert" %>

Следующие строки кода импортируют пространство имен "System.Web.Services" из .NET Framework.

Imports System
Imports System.Web.Services

Следующая строка определяет, что класс "TempConvert" является классом WebSerivce:

Public Class TempConvert : Inherits WebService

Следующие шаги включают базовую программирование на VB. Данное приложение имеет две функции: одна для преобразования градусов Фаренгейта в градусы Цельсия, а другая для преобразования градусов Цельсия в градусы Фаренгейта.

Единственное отличие от обычных приложений заключается в том, что эта функция определена как "WebMethod".

Используйте "WebMethod" для пометки функции в приложении, которое вы хотите сделать web services.

<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As Int16) As Int16
	Dim celsius As Int16 
	celsius = (((Fahrenheit) - 32) / 9) * 5 
	Возврат celsius
Конец функции
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As Int16) As Int16
	Dim fahrenheit As Int16
	fahrenheit = (((Celsius) * 9) / 5) + 32 
	Возврат fahrenheit
Конец функции

Последним делом, которое нужно сделать, это завершить функцию и класс:

Конец функции
Конец класса

Если вы сохраните этот файл как файл .asmx и опубликуете его на сервере, поддерживающем .NET, вы получите первый работающий Web Service.

Автоматическая обработка ASP.NET

Через ASP.NET вам не нужно лично писать WSDL и SOAP документы.

Если вы внимательно изучите наш пример, вы обнаружите, что ASP.NET автоматически создает WSDL и SOAP запросы.