2013-10-03 8 views
0

Я использую механизм бизнес-правил IBM iLog.NET (v7r1 или около того), и я не могу найти, почему мои правила терпят неудачу. Как проследить, что происходит, где и почему?Как узнать, какие правила IBM iLog.NET попадают во время выполнения?

У меня есть локальная объектная модель, которая вызывает мои правила, размещенные в службе правил IBM в IIS 6.0.

Около половины моих правил настроено на изменение одного из входных объектов с новым кодом состояния. Код не устанавливается, когда я думаю, что это нужно, но я не могу сказать окончательно, какие правила попадают.

ответ

0

Я нашел, что у IBM iLog.NET documentation был ответ, погребенный глубоко, глубоко внутри. Постоянный поиск Google показал, что я могу установить ILOG.Rules.ExecutionServer.Trace.EventFilterCategories на свой объект ExecutionRequest, прежде чем отправить его на сервер.

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); 

Сериализованный след содержит все входы и выходы для вызова, а также всех правил, которые были запущены во время выполнения и правил, которые не пострадали вообще.

Смежные вопросы