[英]What are the usages of FactRetriever?
随着我对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;
虽然好像在做我想要的。 但是我不明白它是如何工作的。 我不熟悉诸如RuleEngineComponentConfiguration
, RuleSet
或RuleSetExecutionConfiguration
类的概念。 另外,我没有在链接中找到有关整个代码示例的任何文档。
问题1:是否可以在BizTalk Server本身的某个地方定义它以使用它们(不在Business Rule Composer中)?
问题2: Microsoft.RuleEngine
的对象模型及其关键概念旁边是否有任何好的文档?
BRE拥有一个完整的.Net API,或者您可以说是一个完整的.Net API,因此简单的代码段演示了如何以编程方式vs配置方式(即策略Xml,而不是.config或类似的东西)为策略指定事实检索器。 如果指定了事实检索器,这与实际引擎会做的完全一样。
问题1:否,不是在使用“呼叫规则”图形时,必须在Composer中配置整个策略,包括事实检索器。 从技术上讲,您可以从具有完全访问API权限的Expression Shape中的帮助程序类执行Policy。
Q2:对不起,除了MSDN的基础知识。 这些类虽然命名很好。 除了好奇心外,您可能不必担心。 我经常看到在C#中执行策略,但是我从未见过有人实际在C#中构建策略和规则。
这是每个人都用于BRE的API的一部分: http : //msdn.microsoft.com/zh-cn/library/aa561833.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.