C# FactRetriever的用途是什么?

C# FactRetriever的用途是什么?,c#,biztalk,C#,Biztalk,随着我对FactRetriever的熟悉,它的一个用法被介绍为在业务规则生成器中测试策略的一种方法 还有其他的使用方法吗 我找到了这个链接: 还有一些代码似乎引入了一种新的方式。其中一段代码是: RuleEngineComponentConfiguration fr = new RuleEngineComponentConfiguration("MyAssembly", "Retriever"); RuleSet rs = new RuleSet("ruleset"); // associate

随着我对
FactRetriever
的熟悉,它的一个用法被介绍为在
业务规则生成器中测试策略的一种方法

还有其他的使用方法吗

我找到了这个链接: 还有一些代码似乎引入了一种新的方式。其中一段代码是:

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;
虽然它似乎在做我想做的事。但我不明白它是怎么工作的。我不熟悉
RuleEngineComponentConfiguration
RuleSet
RuleSetExecutionConfiguration
等概念。此外,我也没有发现任何关于链接中的整个代码示例的好文档

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


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

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

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

问题2:对不起,没有,除了MSDN的基础知识。不过这些类的名称很好。除了好奇之外,你可能不必担心这一点。我经常看到用C#执行的策略,但我从未见过有人真正用C#构建策略和规则

这是每个人用于BRE的API的一部分: