2011-08-08 2 views
2

Я пытаюсь выяснить, как получить доступ к трассировке стека при вызове обработчика ошибок в Windows Workflow 3.5. Обработчик ошибок подключен к следующей функции:Как получить трассировку стека при обработке исключений в Windows Workflow 3.5?

private void onGeneralFault(object sender, EventArgs e) 

, но у меня возникли проблемы с поиском, как добраться до исключением того, что ведет к этому. В контейнере обработчиков отказов есть объект Fault, но, похоже, он имеет значение null, когда я выполняю код в отладчике. Кроме того, в дизайнере рабочих процессов в Visual Studio есть индивидуальное свойство «Ошибка» для отдельного обработчика ошибок, но оно выделено серым цветом, поэтому я не могу его установить.

ответ

2

Я понял. Эти слепки не самая красивая вещь, но это то, что я в конечном итоге делает:

private void onGeneralFault(object sender, EventArgs e) 
{ 
    CodeActivity thisActivity = (CodeActivity)sender; 
    Exception exception = ((FaultHandlerActivity)thisActivity.Parent).Fault; 
... 

Все лучше решения приветствуются.

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