2013-10-03 47 views
0

我正在使用IBM iLog.NET業務規則引擎(v7r1或aboutabouts),我找不到爲什麼我的規則失敗。我如何追查失敗的事件,在哪裏以及爲什麼?我如何知道哪些IBM iLog.NET規則在執行期間遇到了問題?

我有一個本地對象模型,它調用了我在IIS 6.0上的IBM規則服務中託管的規則。

我的約一半規則被配置爲使用新的狀態碼修改其中一個輸入對象。代碼沒有被設置,當我認爲它應該,但我不能確定地告訴哪些規則正在被擊中。

回答

0

我發現IBM iLog.NET documentation的答案深藏在深處。持續的Google搜索顯示我可以在我的ExecutionRequest對象上設置ILOG.Rules.ExecutionServer.Trace.EventFilterCategories,然後將其發送到服務器。

ExecutionRequest request = new ExecutionRequest(rulePath); 
request.TraceFilter.EventFilters 
    = ILOG.Rules.ExecutionServer.Trace.EventFilterCategories.All; 

... 

ExecutionResponse response = session.Execute(request); 
ILOG.Rules.ExecutionServer.Trace.Trace trace = response.Trace; 
Debug.WriteLine(trace.SerializedExecutionTrace); 

序列化跟蹤包含所有呼叫以及執行過程中引發的所有規則和沒有命中,在所有規則的輸入和輸出。

相關問題