簡體   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