Развертывание прокси приложений

Чтобы получить доступ к приложению COM+ сервера удаленно с другого (клиентского) компьютера, клиентский компьютер должен иметь подмножество установленных атрибутов серверного приложения, включая библиотеки DLL-библиотек прокси/заглушки и библиотеки типов для удаленного взаимодействия интерфейса DCOM/QC. Это подмножество называется прокси приложения.

С помощью средства администрирования служб компонентов можно легко экспортировать серверное приложение COM+ в качестве прокси приложения. Для создания прокси приложения COM+ важно, чтобы все компоненты в серверном приложении были установлены и не импортированы. (Дополнительные сведения об этом различии см. в разделе Импорт компонентов.) Это гарантирует, что приложение содержит все необходимые сведения о регистрации.

Примечание.

Рекомендуется разделить определения интерфейса от реализаций классов. В противном случае набор библиотек DLL или библиотек типов, включенных в прокси приложения COM+, будет включать фактический код сервера.

 

Прокси-серверы приложений, созданные COM+, — это пакеты установки установщика Windows. После установки прокси приложения отображаются на панели управления "Добавление и удаление программ" клиентского компьютера (если .msi файл не изменяется с помощью средства разработки установщика Windows).

Удаленный доступ через прокси приложения

При создании прокси приложения COM+ автоматически предоставляет следующие сведения, необходимые для удаленного доступа к серверу COM+:

  • Сведения об удостоверениях класса (CLSID и ProgID). Прокси приложения поддерживает до двух идентификаторов ProgID.
  • Удостоверение приложения и отношение классов к приложениям (AppID).
  • Сведения о расположении для каждого приложения (имя удаленного сервера).
  • Маршалинг сведений обо всех интерфейсах, предоставляемых приложением (например, библиотеках типов и заглушках).
  • Имена и идентификаторы очередей MSMQ (если служба компонентов очереди включена для приложения).
  • Атрибуты класса, интерфейса и метода, за исключением сведений о роли.
  • Атрибуты приложения.

Установка прокси приложений в других операционных системах

В отличие от серверных приложений COM+, прокси-серверы приложений можно установить в любой операционной системе, поддерживающей DCOM (и установщик Windows). На компьютерах, не использующих COM+, устанавливается только подмножество сведений, необходимых для удаленного взаимодействия DCOM. Эти сведения устанавливаются в реестр Windows (с помощью HKEY_CLASSES_ROOT, ключей APPID/CLSID).

Примечание.

При установке прокси-сервера приложения (.msi файла) на компьютерах, на которых нет COM+, необходимо запустить установщик Windows на этих компьютерах. Разработчикам рекомендуется отправить распространяемый файл установщика Windows (instmsi.exe) вместе с файлом .msi приложения. Это гарантирует, что системные администраторы имеют установщик Windows при развертывании прокси-серверов приложений на клиентах, которые не выполняют COM+.

 

На компьютерах под управлением COM+, сведения о прокси-сервере приложения устанавливаются в каталог COM+ и отображаются в средстве администрирования служб компонентов.

Создание пакетов установки для приложений COM+

Каталог COM+

Служебная программа репликации COMREPL