在组件服务中运行业务对象

适用于:Access 2013、Office 2013

业务对象可以是可执行文件 (.exe) 或动态链接库 (.dll)。 采用何种配置来运行业务对象取决于该对象是 .dll 还是 .exe 文件:

  • 可以通过 DCOM 调用作为 .exe 文件创建的业务对象。 如果通过 Internet 信息服务 (IIS) 使用此类业务对象,则还必须进行数据封送,这将降低客户端性能。

  • 创建为 .dll 文件的业务对象可以通过 IIS (使用,因此 HTTP) 。 如果使用 Windows NT) ,则它们也只能通过组件服务 (或 Microsoft 事务服务器通过 DCOM 使用。 需要在 IIS 服务器计算机上注册业务对象 DLL,以便通过 IIS 进行访问。 (有关如何将 DLL 配置为在 DCOM 上运行的步骤,请参阅“使 DLL 在 DCOM 上运行”部分。)

注意

使用 GetObjectContextSetCompleteSetAbort () 将中间层的业务对象作为组件服务组件实现为组件服务组件时,如果使用 Windows NT) 上下文对象跨多个客户端调用维护其状态,则可以使用组件服务 (或 MTS。 此方案可以通过 DCOM 来实施,DCOM 通常在可信客户端与服务器 (Intranet) 之间实现。

此时,客户端上的 RDS.DataSpace 对象和 CreateObject 方法被事务上下文对象和 CreateInstance 方法(由 ITransactionContext 接口提供)所取代,并由组件服务实现。

另请参阅