Включение библиотеки DLL для запуска в DCOM
Важный
Начиная с Windows 8 и Windows Server 2012, компоненты сервера RDS больше не включены в операционную систему Windows (дополнительные сведения см. в статье Windows 8 и Windows Server 2012 Compatibility Cookbook). Клиентские компоненты RDS будут удалены в будущей версии Windows. Избегайте использования этой функции в новой работе разработки и планируйте изменение приложений, которые в настоящее время используют эту функцию. Приложения, использующие RDS, должны перенестись в службу данных WCF .
Ниже описано, как разрешить бизнес-объекту .dll использовать DCOM и Службы Microsoft Internet Information Services (HTTP) через службы компонентов.
Создайте новый пустой пакет в оснастке MMC служб компонентов.
Вы будете использовать оснастку MMC служб компонентов для создания пакета и добавления библиотеки DLL в этот пакет. Это делает .dll доступным через DCOM, но убирает доступ через IIS. (Если вы проверите реестр для .dll, ключ Inproc теперь пуст; установка атрибута Activation, который будет объяснен далее в этом разделе, добавляет значение в ключ Inproc.)
Установите бизнес-объект в пакет.
-или-
Импортируйте объект RDSServer.DataFactory в пакет.
Задайте атрибут активации пакета значением в процессе, созданном создателем (библиотечное приложение).
Чтобы сделать .dll доступным через DCOM и IIS на одном компьютере, необходимо задать атрибут активации компонента в оснастке «Службы компонентов» MMC. После того как вы установите атрибут в процессе создания, вы заметите, что в реестре добавлен ключ сервера Inproc , который указывает на суррогат служб компонентов .dll.
Дополнительные сведения о службах компонентов (или службе транзакций Майкрософт, если вы используете Windows NT) и о том, как выполнить эти действия, посетите веб-сайт сервера транзакций Майкрософт.