Commerce Runtime 扩展

已完成

Commerce Runtime (CRT) 是一套便携式 .NET 库,包含商业渠道和定价功能的核心业务逻辑。 要添加或修改业务逻辑,您可以自定义 CRT。

CRT 服务由一组请求和响应组成,包含一个或多个请求和响应。 POS 将请求发送到 Retail Server (RS),该服务器会调用 CRT 以运行业务逻辑。 CRT 会处理请求并发回响应。

CRT 扩展模式

您可以通过遵循受支持的 CRT 扩展模式来针对各种情形扩展 CRT。 以下 CRT 扩展受支持:

  • 创建新 CRT 服务 - 创建新功能。

  • 覆盖现有服务 - 您可以覆盖现有功能或根据业务流对功能进行自定义。 避免覆盖处理程序。 您可以通过使用事件前或事件后触发器实现大部分 CRT 扩展场景。 仅当您想要完全替换现有功能时,才需要进行覆盖。

  • 触发器 - 在实施任何请求之前或之后运行其他逻辑。

触发器

在事件前触发器扩展中,您可以进行验证、自定义逻辑等操作。 在事件后触发器扩展中,您可以将一些自定义信息添加到请求,然后将请求发送至 Store Commerce。 或者,您可以修改从标准功能返回的结果或创建一些其他业务逻辑。

例如,CRT 触发器可为您提供扩展 CRT 工作流的方法,让您能够在实施每个 CRT 请求之前和之后添加业务逻辑。

触发器扩展中实施了以下两种方法:

  • OnExecuting - 在相应 IRequestHandler 实施功能处理请求之前,将调用本方法。

  • OnExecuted - 在相应 IRequestHandler 实施功能处理请求之后,将调用本方法。

有关详细信息,请参阅 Commerce Runtime (CRT) 和 Retail Server 可扩展性