Как получить трассировку стека при обработке исключений в Windows Workflow 3.5? - PullRequest
2 голосов
/ 08 августа 2011

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

private void onGeneralFault(object sender, EventArgs e)

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

1 Ответ

2 голосов
/ 10 августа 2011

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

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

Приветствуются любые лучшие решения.

...