COM+ CRM 接口

需要 CRM 接口为使用 Visual Basic 和 Visual C++ 开发的 CRM 工作器和 CRM 补偿程序提供支持。

可以使用 COM+ 补偿资源管理器 (CRM),轻松便捷地将应用程序资源与 Microsoft 分布式事务处理协调器 (DTC) 事务集成。

使用 Visual Basic 编写的组件可以更轻松地将日志记录构建为 Variants 集合。 此外,Visual Basic 组件是单元线程,这意味着必须将接口从多线程单元封送到单线程单元。 使用 Visual C++ 开发的 CRM 组件也可以使用单元线程模型,但是建议同时使用这两种线程模型。

下表中所述的接口为 COM+ CRM 开发人员提供详细的参考信息。

CRM 接口 说明
ICrmCompensator 此接口在 Visual C++ 中提供非结构化日志记录。
ICrmCompensatorVariants 使用 Visual Basic 时,此接口会向 CRM 补偿程序提供结构合理的日志记录。
ICrmFormatLogRecords 此接口将日志记录转换为可查看的格式,以便可以使用通用监视工具显示这些记录。
ICrmLogControl CRM 工作器和 CRM 补偿程序使用此接口将记录写入日志并使其持久保留。
ICrmMonitor 此接口捕获 CRM 的当前状态快照并保存特定的 CRM 分配器。
ICrmMonitorClerks 此接口获取有关分配器状态的信息。
ICrmMonitorLogRecords 此接口监视由特定 CRM 分配器为给定事务维护的单个日志记录。

 

COM+ 补偿资源管理器概念