Проектирование Интернет приложений. Тузовский А.Ф. - 170 стр.

UptoLike

Составители: 

170
4.9. Создание и использование ASMX Web сервисов
Помимо создания web-приложений технология ASP.Net позволяет
создавать и web-сервисы (web-сервисы описаны в разделе 2.4). Однако
следует отметить, что в настоящее время более совершенной является
технология создания сервисов Windows Communication Foundation
(WCF). Для понимания web-сервисов, учитывая ограниченный объем
пособия, в данном разделе поясняется, только создание ASMX Web сер-
висов.
Для создания web-сервиса используется шаблон проекта ASP.Net
Web Service, который имеется в платформе «.Net Framework 3.5» (рис.
4.35).
Рис. 4.35. Создание шаблона web-сервиса
В результате выбора данного шаблона будет создан набор файлов
для создания web-сервиса с именем Service. Для того чтобы создать сер-
вис с другим именем, например, MathService, лучше имеющийся сервис
удалить (файлы Service.asmx и Service.cs в подкаталоге App_Code), а за-
тем добавить к проекту файлы с другими именами. Для этого нужно
выполнить команду «Website=>Add New Item», выбрать в диалоговом
окне шаблон файла «Web Service» и задать ему новое имя, например,
MathService. В результате этого будут созданы два файла MathService (\в
корневом каталоге) и MathService.cs (в подкаталоге App_Code).
ASMX Web сервисы это файлы с расширением *.asmx, в которых
содержится директива не страницы Page, а web-сервиса WebService. На
пример:
<%@ WebService Language="C#" CodeBehind="~/App_Code/MathService.cs"
Class="MathService" %>
Программный код сервиса содержится в связанном файле, задан-
ном в свойстве CodeBehind. В приведенном примере программный код
сервиса хранится в файле MathService.cs (в подкаталоге App_Code).