【发布时间】:2014-04-29 04:37:10
【问题描述】:
我正在使用以下链接检查 FactRetriever 类的文档:
http://msdn.microsoft.com/en-us/library/ee253709%28v=bts.10%29.aspx
上面写着:
事实检索器是一个组件,用于断言 在政策执行过程中将长期事实转化为政策。您可以实施 IFactRetriever 接口并配置要使用的策略版本 这个在运行时的实现带来了长期的事实 实例。策略版本调用的 UpdateFacts 方法 事实检索器实现在每个执行周期,如果一个事实 检索器是为该特定版本配置的。
我正在尝试独立使用Business Rule Composer(不使用编排)。
问题 1:执行周期什么时候发生?它是如何触发的?
- 是否基于时间间隔?如果可以,是否可配置?
- 如果事实发生变化,是否存在某种策略执行机制?如果是这样那么问题 2 的答案是什么。
问题 2:执行周期究竟做了什么?算法是什么?
-
可能的算法 1。 首先执行
Policy,然后在执行期间,它会调用UpdateFacts,以便将新对象带入内存以应用策略。 -
可能的算法2。首先
UpdateFacts以某种方式执行,然后,如果某些相关事实发生变化并且存在与这些事实相关的一些策略,它们将触发对变化的事实执行。
【问题讨论】: