![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Архитектура прокси SOAPClient
SOAPClient, используемый для вызовов удаленного компонента по протоколу SOAP, является оберткой вокруг нескольких низкоуровневых компонентов, осуществляющих всю “грязную” работу. Поэтому при использовании SOAP Toolkit клиент может работать с высокоуровневым компонентом SOAPProxy, скрывающим все детали вызова, или (вручную) с низкоуровневыми компонентами, в случаях, когда необходима дополнительная функциональность, не предусмотренная в SOAPClient. Любой вызов SOAP включает в себя следующие этапы:
Преобразование параметров в текстовую форму осуществляется с помощью так называемых mapper-ов. В состав SOAP Toolkit’а mapper-ы для всех oleautomation-типов и некоторых других. Кроме того, есть Generic Custom Type Mapper, который подходит для большинства составных типов данных (структур). Для тех случаев, когда стандартные mapper-ы не подходят, возможно использование своих собственных mapper-ов. Формирование XML-запроса и обратное преобразование выполняют SOAPSerializer30 и SOAPReader30. Передача запроса на сервер и получение отклика осуществляется с помощью так называемого коннектора. Чтобы расширить функциональные возможности стандартного Proxy, совсем необязательно программировать на низкоуровневом API, оперируя напрямую вспомогательными компонентами. SOAPClient позволяет заменять коннектор через свойства, а в WSDL-описании можно указывать свои mapper-ы.
|