繁体   English   中英

是否可以指定何时执行FactRetriever?

[英]Is it possible to specify when to execute a FactRetriever?

在以下文档中,有一些有关创建FactRetriever的信息。 http://msdn.microsoft.com/en-us/library/aa560118.aspx

但是它没有提到他们将执行多少次。

问题1:确定执行FactRetriever间隔的机制是什么?

问题2:是否可以将FactRetriever的执行订阅到事件? 例如到Database Trigger还是在Creation of a file in a specified folder

不,不明确。

该文章确实指出,每次执行该策略时,都会调用IFactRetriever中定义的唯一方法UpdateFacts。

因此,为您解答特定问题:

  1. 每当执行策略时,都会调用UpdateFacts。
  2. 从技术上讲是的,但这将是您自己的实现。 IFactRetreiver的实例已缓存在内存中,因此您可以自由地挂接到所需的任何事件。 因此,如果您听到数据库触发事件,请记下下一次执行该策略以更新事实。 您还可以保留一个计时器或您编写的其他任何东西,或者在.Net中可用。

注意,由于本文中不清楚,factsHandleIn是对最初与engine.Assert()一起使用的事实集合的引用。 通常这是一个object []。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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