为什么WorkflowInvoker异常不会在stacktrace中返回文件名和行号

时间:2016-04-14 10:35:47

标签: servicestack workflow workflow-foundation-4

我在我的应用程序中使用WorkflowInvoker。如果发生任何异常,在StackTrace中我没有得到正确的文件名和行号。我需要包含任何逻辑吗?

        try
        {
            var outputs = WorkflowInvoker.Invoke(workflow, inputs);
        }
        catch(Exception e)
        {
            Console.WriteLine(e.StackTrace);
        }

1 个答案:

答案 0 :(得分:0)

您需要使用WorkflowApplication并将其OnUnhandledException方法设置为委托,如下所示:

var wfApp = new WorkflowApplication(myWorkflow);
wfApp.OnUnhandledException = delegate(WorkflowApplicationUnhandledExceptionEventArgs e)
{
    Console.WriteLine(e.UnhandledException.Message);
};