Поделиться через


Разрешение запуска библиотеки DLL в DCOM

Важно!

Начиная с Windows 8 и Windows Server 2012 серверные компоненты RDS больше не включаются в операционную систему Windows (дополнительные сведения см. в Windows 8 и Windows Server 2012 совместимости). Клиентские компоненты RDS будут удалены в будущих версиях Windows. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Приложения, использующие RDS, должны перейти в службу данных WCF.

Ниже описано, как разрешить бизнес-объекту .dll использовать как DCOM, так и Microsoft IIS (HTTP) через службы компонентов.

  1. Создайте пустой пакет в оснастке MMC служб компонентов.

    Вы будете использовать оснастку MMC служб компонентов для создания пакета и добавления библиотеки DLL в этот пакет. Это делает .dll доступным через DCOM, но удаляет специальные возможности через IIS. (Если вы проверка в реестре для .dll, раздел Inproc теперь пуст; при задании атрибута Activation, описанного далее в этом разделе, добавляется значение в раздел Inproc.)

  2. Установите бизнес-объект в пакет.

    -или-

    Импортируйте объект RDSServer.DataFactory в пакет.

  3. Задайте для атрибута Activation для пакета значение В процессе создателя (приложение библиотеки).

    Чтобы сделать .dll доступными через DCOM и IIS на одном компьютере, необходимо задать атрибут Activation компонента в оснастке MMC Служб компонентов. После установки атрибуту значения В процессе создателя вы заметите, что в реестре добавлен раздел сервера Inproc , указывающий на суррогат служб компонентов .dll.

Дополнительные сведения о службах компонентов (или Службе транзакций Майкрософт, если вы используете Windows NT) и о том, как выполнить эти действия, см. на веб-сайте Сервера транзакций Майкрософт.