COM+ CRM 中的错误处理

COM+ 服务器应用程序实现 failfast 策略。 如果检测到严重的内部错误,服务器应用程序进程将退出,并将错误消息写入 Windows 事件日志。 这允许快速检测问题,并且由于事务处理对应用程序数据的保护而成为可能。 无论是在开发过程中还是在最终部署过程中,请始终检查 Windows 事件日志中是否有来自 CRM 的任何错误。

使用 CRM 接口时的基本错误,如无效参数或序列错误(例如,在注册 CRM 补偿器之前尝试写入日志记录),会返回错误代码,不会触发 failfast。 对于 CRM 开发,可以选择设置 VTRACE1 注册表项(请参阅 COM+ CRM 注册表设置),这会导致每个错误的调试器输出窗口中显示一条消息。

也可以发生暂时性错误。 这些错误通常是由计时条件引起的,并导致返回错误代码。 CRM 开发人员应务必处理这些错误条件。 例如,在写入日志记录时,事务可能会因超时而中止。然后,该方法将返回一个错误,调用方应该检查并适当地处理这个错误。

COM+ 补偿资源管理器概念