繁体   English   中英

FactRetriever的用途是什么?

[英]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;

虽然好像在做我想要的。 但是我不明白它是如何工作的。 我不熟悉诸如RuleEngineComponentConfigurationRuleSetRuleSetExecutionConfiguration类的概念。 另外,我没有在链接中找到有关整个代码示例的任何文档。

问题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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM