Главная » Delphi » Создание модуля импорта для удаленного вызываемого объекта

0

Прежде чем компонент THTTPRIO можно  будет использовать, необходимо создать модуль импорта для вызываемого объекта. К счастью, Borland существенно упростила этот  процесс, создав  специальный мастер.  Такой  мастер  доступен  на вкладке WebServices хранилища объектов. Вначале  его диалоговое окно  будет выглядеть так, как показано на рис. 20.4.

Рис. 20.4. Мастер Web Services Import

Чтобы импортировать Web службу в клиентское приложение, необходимо помес тить путь к документу WSDL (уже упомянутый URL) в поле WSDL or XML Schema Location (Filename or URL), а затем щелкнуть на кнопке Generate и модуль импорта бу дет создан.  Модуль импорта для разрабатываемой Web службы представлен в листин ге 20.5. Он выглядит почти точно так же, как и рассмотренный ранее модуль опреде ления  интерфейса.Unit TempConvImport;

interface uses

Types, XSBuiltIns;

type

ITempConverter = interface(IInvokable) [‘{684379FC-7D4B-4037-8784-B58C63A0280D}’]

function FahrenheitToCelsius(const AFValue: Double): Double;

stdcall;

function CelsiusToFahrenheit(const ACValue: Double): Double;

stdcall;

function Purpose: WideString; stdcall;

end;

implementation uses

InvokeRegistry;

initialization

InvRegistry.RegisterInterface(TypeInfo(ITempConverter),

‘urn:TempConverterIntf-ITempConverter’, ”);

end.Как  только  все будет закончено, можно  вернуться к главной форме клиентского приложения и применить только  что  созданный модуль импорта. Это позволит глав ной форме воспользоваться новым интерфейсом.

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии