启用 DLL 以在 DCOM 上运行
重要
从 Windows 8 和 Windows Server 2012 开始,RDS 服务器组件不再包含在 Windows 操作系统中(有关详细信息,请参阅 Windows 8 和 Windows Server 2012 兼容性指南)。 RDS 客户端组件将在将来的 Windows 版本中删除。 避免在新开发工作中使用此功能,并计划修改当前使用此功能的应用程序。 使用 RDS 的应用程序应迁移到 WCF 数据服务。
以下步骤概述了如何使业务对象 .dll 通过组件服务同时使用 DCOM 和 Microsoft Internet Information Services (HTTP)。
在组件服务 MMC 管理单元中创建新的空包。
你将使用组件服务 MMC 管理单元创建包并将 DLL 添加到此包中。 这使得 .dll 可通过 DCOM 访问,但它取消了通过 IIS 的访问权限。 (如果在注册表中检查 .dll,Inproc 键现在为空。设置激活属性(本主题稍后介绍)会在 Inproc 键中添加值。)
将业务对象安装到包中。
-或-
将 RDSServer.DataFactory 对象导入包中。
将包的 Activation 属性设置为 创建者的流程(库应用程序)。
若要使 .dll 可通过同一计算机上的 DCOM 和 IIS 访问,必须在组件服务 MMC 管理单元中设置组件的激活属性。 在创建者的进程中 将属性设置为后,你会注意到,注册表中已添加了一个 Inproc 服务器密钥,指向组件服务代理 .dll。
若要详细了解组件服务(或Microsoft事务服务(如果使用 Windows NT),以及如何执行这些步骤,请访问 Microsoft Transaction Server 网站。