是否可以指定何时执行FactRetriever
本文关键字:何时 执行 FactRetriever 是否 | 更新日期: 2023-09-27 18:00:11
在以下文档中,有一些创建FactRetriever
s的信息。http://msdn.microsoft.com/en-us/library/aa560118.aspx
但它没有提到他们多久执行一次。
问题1:确定执行FactRetriever
的间隔的机制是什么?
问题2:是否可以将FactRetriever
的执行订阅到事件?例如Database Trigger
或Creation of a file in a specified folder
?
否,不明确。
这篇文章确实指出,每次执行Policy时都会调用UpdateFacts,这是IFactRetriever中定义的唯一方法。
因此,为了回答您的具体问题:
- 每次执行策略时都会调用UpdateFacts
- 从技术上讲是的,但这将是您自己的实现。IFactRetreiver的实例缓存在内存中,因此您可以自由地挂接任何想要的事件。因此,如果您听到db触发器触发,请记下一次执行策略时更新事实。你也可以保留一个计时器或任何其他你写的或可用的东西。净值
需要注意的是,由于本文中并不清楚,factsHandleIn是对您最初与引擎一起使用的事实集合的引用。断言()。这通常是一个对象[]。