允许 DCOM 在 DLL 上运行
重要
从 Windows 8 和 Windows Server 2012 开始,Windows 操作系统不再包含 RDS 服务器组件(有关更多详细信息,请参阅 Windows 8 和 Windows Server 2012 兼容性实用手册)。 Windows 的未来版本中将移除 RDS 客户端组件。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 使用 RDS 的应用程序应迁移到 WCF 数据服务。
下面的步骤概述了如何使业务对象 .dll 能够通过组件服务同时使用 DCOM 和 Microsoft Internet Information Services (HTTP)。
在组件服务 MMC 管理单元中创建一个新的空包。
你将使用组件服务 MMC 管理单元创建一个包,并将 DLL 添加到此包中。 这使 .dll 可通过 DCOM 访问,但它会通过 IIS 移除辅助功能。 (如果你签入 .dll 的注册表,Inproc 键现在是空的;设置激活属性(本主题后面的部分进行了介绍)会在 Inproc 键中添加值。)
将业务对象安装到包中。
-或-
将 RDSServer.DataFactory 对象导入包中。
将包的“激活”属性设置为“在创建程序的进程中”(库应用程序)。
为了使 .dll 可以在同一台计算机上通过 DCOM 和 IIS 访问,必须在组件服务 MMC 管理单元中设置组件的激活属性。 将属性设置为“在创建程序的进程中””后,你会注意到在注册表中已添加一个 Inproc 服务器键,该键指向组件服务代理 .dll。
有关组件服务(或者,如果使用的是 Windows NT,则是 Microsoft Transaction Service)以及如何执行这些步骤的详细信息,请访问 Microsoft Transaction Server 网站。