2014-04-27 69 views
0

隨着我對FactRetriever的熟悉,其中一項作爲測試政策Business Rule Composer中的一種方式引入。FactRetriever的用法是什麼?

有什麼其他的使用方法。

我找到了這個鏈接: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; 

雖然它似乎在做我想做的事。但我不明白它是如何工作的。我不熟悉像RuleEngineComponentConfiguration,RuleSetRuleSetExecutionConfiguration的概念。此外,我沒有找到關於整個代碼示例鏈接中的任何好文檔。

問題1:是否可以在BizTalk Server本身的某個地方定義它來使用它們(不在業務規則編輯器中)?

問題2:是否有任何好的文檔與對象模型Microsoft.RuleEngine及其關鍵概念相對應?

回答

0

BRE擁有或可以說是一個完整的.Net API,因此代碼片段簡單地演示瞭如何以編程方式爲配置指定策略的Fact Retriever(意味着策略Xml,而不是.config或任何類似那)。如果您指定Fact Retriever,這與實際引擎完全相同。

Q1:不,在使用調用規則形狀時,不必在配製器中配置整個策略,包括事實檢索器。從技術上講,您可以在表達式形狀中的幫助器類中執行策略,您可以在其中完全訪問該API。

Q2:對不起,除了MSDN的基礎知識。這些課程雖然名字很好。除了好奇之外,這不是你可能不必擔心的事情。我經常看到在C#中執行的策略,但我從未見過任何人在C#中實際構建策略和規則。

這是大家使用的BRE的部分:http://msdn.microsoft.com/en-us/library/aa561833.aspx