Примеры Web Services
- Предыдущая страница Платформа WS
- Следующая страница Использование WS
Любое приложение может иметь компонент 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 запросы.
- Предыдущая страница Платформа WS
- Следующая страница Использование WS