0

我正在关注CodeProject中的示例程序,该程序提供了一些使用 BizTalk BRE 测试某些规则的示例。我很好地完成了示例,并且正在创建 WCF 服务以允许用户从远程服务器测试对象。问题是,我想知道为什么一个项目失败以及它失败的规则。

在引用的示例中,有一个申请者对象。规则说,如果申请人年龄在18岁到36岁之间,并且贷款金额小于或等于20000,则批准该申请。还有其他规则可以给出风险状态。

我想知道申请人为什么不符合规定。所以假设申请人是 39 岁。有没有办法我可以判断哪个谓词失败?

我需要实现某种自定义跟踪拦截器吗?

我正在使用 BizTalk 2013,如果它有什么不同的话,虽然我没有看到 BRE 从版本到版本有太大差异。

4

1 回答 1

2

首先,您是正确的,因为 BizTalk Server 2013 中的 BRE 基本上没有变化。

对于您要查找的内容,是的,您需要实现一个跟踪拦截器,它将记录策略执行步骤,包括规则评估。

但是,您只能创建自己的跟踪拦截器来执行自定义代码中的策略。BizTalk Server 在执行具有调用规则形状的策略时已经提供了一个跟踪拦截器。这些策略的日志在 BizTalk Administrator 中的业务流程实例的消息流中可用。

您必须首先在应用程序的策略节点中启用对策略的跟踪。

于 2013-11-26T18:11:11.713 回答