Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Переход от DCOM к SOAP
SOAP не поддерживает COM-событий через интерфейс IConnectionPoint, обратных вызовов от сервера к клиенту, передачи объектных ссылок, управления временем жизни серверных компонентов. Поэтому в общем случае DCOM-приложение не может быть легко преобразовано для использования протокола SOAP. Однако существует категория DCOM-приложений, архитектура которых организована таким образом, что клиенту передаются только данные в виде массивов или наборов записей ADO. Такие приложения могут легко переключиться на использование SOAP. Проблемы, возникающие при переходе от DCOM к SOAP, можно рассмотреть на примере DCOM-приложения TView. Это приложение предназначено для просмотра информации о запущенных процессах на удаленном компьютере. Подробное описание TView можно найти в MSDN Magazine (декабрь 2000 г.) - https://msdn.microsoft.com/msdnmag/issues/1200/tview/default.aspx TView использует Recordset из ADO для передачи данных клиенту, сервер представляет собой COM+-компонент. Интерфейс, реализуемый сервером:
Интерфейс сервера предполагает только передачу данных клиенту. Главная проблема, связанная с этим интерфейсом, заключается в том, что для передачи данных используется ADO Recordset, и нам потребуется mapper, рассмотренный в предыдущих разделе.
|