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的一部分: