Delphi - сбориник статей

       

Архитектура WEB-сервиса


По большому счету WEB-сервис представляется всего одним файлом, с расширением Asmx, который должен как минимум иметь примерно такой заголовок: <%@ WebService Language="c#" Class="WebService1.TWebService1" %>

Далее может идти код, собственно реализующий функциональность WEB-сервиса. Этот код должен быть написан на одном из языков .NET платформы (например C#).

К великому сожалению, создать WEB-сервис на Object-Pascal таким образом пока нельзя. Однако разработчики платформы .NET предусмотрели возможность перенести код WEB-сервиса в отдельно компилируемую DLL(фоновый код). Частично для того, чтобы была возможность разрабатывать WEB-приложения на языках, непосредственно не поддерживающих ASP.NET, частично для того, чтобы диагностировать ошибки компиляции до развертывания самого сервиса.

Как вы уже догадались, Delphi 8 создает проект, компилируемый в DLL( которая, в свою очередь, помещается в корневой каталог приложения) и состоящий из таких частей:

  1. Автоматически сгенерированный файл <Имя сервиса>.asmx, состоящий из заголовка примерно такого вида: <%@ WebService Language="c#" Debug="true" Codebehind="WebService1.pas" Class="WebService1.TWebService1" %>
  2. <Имя сервиса>.pas с которым мы успешно работали :-)
  3. Global.asax, и его Pascal-реализация. Для чего он нужен, можно почитать в .

Как вы наверняка уже догадались для тестирования сервиса достаточно в браузере набрать строку

http://localhost/<путь к сервису>/<имя сервиса>.asmx

Для вызова метода

http://localhost/<путь к сервису>/
<имя сервиса>.asmx /? Op= <имя операции>.



Содержание раздела