Файлы Web-сервиса

Оценить
(1 голос)

Описание: image512

Реальный проект Web-сервиса (который создается по шаблону Web-сервиса) содержит только один сервис, конфигурационный файл и набор стандартных ссылок. Ссылка на сервис дается как ссылка на asmx-файл. Этот файл используется как URI (и URL) для Web- сервиса. Фактическое содержимое этого файла показано на рис. 19.4.

Файл с расширением asmx на этом рисунке имеет представление конструктора для добавле­ния компонентов, представление разметки для описания сервиса ASP.NET, а также пред­ставление выделенного кода (или просто кода). Вы можете переключаться между представ­лениями щелчком правой кнопки мыши по asmx-файлу. Представление разметки показывает единственную директиву WebService. Она означает, что файл Web-сервиса является указа­телем на код сервиса. Атрибут CodeBehind указывает на файл кода с именем Service 1.asmx.cs; это файл выделенного кода, который показан под файлом Service 1.asmx в Solution Explorer. Именно здесь находится логика сервиса. Наконец, в этой директиве ис­пользуется атрибут Class для указания класса, содержащегося внутри Service 1.asmx.cs; этот класс является Web-сервисом. Методы этого класса являются Web-методами. Описание: image513

Рис. 19.4. Проект Web-сервиса

Примечание

Вы можете описать Web-сервис одним файлом. В этом случае директива и код хра­нятся вместе (а не так, как в модели выделенного кода).

На рис. 19.5 показано содержимое Service I.asmx.cs. Прежде всего обратите внимание на то, что этот класс является просто стандартным классом C# (он может быть также классом VB). В нем есть операторы using, определение класса, метод, а также некоторые атрибуты. Мо­дель программирования Web-сервисов .NET-разработчикам должна быть очень хорошо знакома.

Конечно, вы должны дать знать .NET о том, что этот код — Web-сервис. Для этого есть два способа. В первом используются атрибуты. Класс Servicel на рис. 19.5 помечен атрибутом WebService. Таким образом, класс определен как Web-сервис. Обратите также внимание, что метод HelloWorld имеет атрибут WebMethod. Этот атрибут указывает, что данный ме­тод является Web-методом, который может быть вызван для Web-сервиса.

Другой способ указать на класс как на Web-сервис — при помощи наследования. Класс насле­дует от System.Web.Services.WebService. На самом деле это не обязательно. Вы можете описать класс как Web-сервис без наследования от WebService. Одцако при помощи этого наследования класс будет иметь полный доступ к таким функциональным возможностям ASP.NET, как объект^ Session и Context. Доступ к этим объектам обеспечивает разработ­чикам Web-сервисов многие хорошо знакомые функциональные возможности ASP.NET.

Создание Web-сервиса ASP.NET
Класс атрибута WebService
Класс WebService
Класс атрибута WebMethod
Просмотр формального описания Web-cepenca

Добавить комментарий


Защитный код
Обновить

© 2018 www.visualstudios.ru. Все права защищены.