0

我有 250 条执行规则。今天,我按顺序逐个评估它们。第一个计算 true 的会停止循环。我保存了结果以及使用了哪个规则。

出于性能原因,我想使用规则集。有没有办法知道哪个规则(或取决于行为的规则)评估为真?也许是一个规则数组?

4

1 回答 1

0

在源类中声明一个“状态”字段,并将其值设置为规则集中每个规则的规则评估结果。在您的规则集评估完成后检查该字段的值以确定哪些规则已评估为真:

[ExcludeFromEvaluation]
public string Output;

[Action("Output")]
public void SetOutput(string val)
{
   this.Output += val;
}

规则示例:

If Something is True then Output ( "Something was true" ) and Do Something Amazing
于 2021-07-06T23:39:41.633 回答