FactRetriever的用途是什么

本文关键字:是什么 FactRetriever | 更新日期: 2023-09-27 18:00:18

随着我对FactRetriever的熟悉,它的一种用法是作为测试Business Rule Composer中策略的一种方式引入的。

还有什么其他使用方法。

我找到了这个链接:http://msdn.microsoft.com/en-us/library/aa560118.aspx还有一些代码似乎引入了一种新的方式。其中一段代码是:

RuleEngineComponentConfiguration fr = new RuleEngineComponentConfiguration("MyAssembly", "Retriever");
RuleSet rs = new RuleSet("ruleset");
// associate the execution configuration with a ruleset
RuleSetExecutionConfiguration rsCfg = rs.ExecutionConfiguration;
rsCfg.FactRetriever = factRetriever;

尽管它似乎在做我想做的事。但我不明白它是怎么工作的。我不熟悉像RuleEngineComponentConfigurationRuleSetRuleSetExecutionConfiguration这样的概念。此外,我没有在链接中找到任何关于整个代码示例的好文档。

问题1:是否可以在BizTalk Server本身的某个位置定义它以使用它们(而不是在业务规则生成器中)?

问题2:关于Microsoft.RuleEngine的对象模型及其关键概念,有什么好的文档吗?

FactRetriever的用途是什么

BRE有,或者你可以说是,一个完整的.Net API,因此代码片段简单地演示了如何通过编程方式与配置(意味着策略Xml,而不是.config或类似的东西)为策略指定事实检索器。如果您指定了一个事实检索器,这与实际引擎所做的完全相同。

Q1:不,不是在使用调用规则形状时,必须在Composer中配置整个策略,包括事实检索器。从技术上讲,您可以从表达式形状中的助手类执行策略,在表达式形状中您可以完全访问API。

Q2:抱歉没有,除了MSDN上的基础知识。不过,这些类的名称很好。除了好奇,你可能不必担心。我经常看到在C#中执行策略,但我从未见过有人真正在C#中构建策略和规则。

这是每个人用于BRE的API的一部分:http://msdn.microsoft.com/en-us/library/aa561833.aspx