我在我的应用程序中使用WorkflowInvoker。如果发生任何异常,在StackTrace中我没有得到正确的文件名和行号。我需要包含任何逻辑吗?
try
{
var outputs = WorkflowInvoker.Invoke(workflow, inputs);
}
catch(Exception e)
{
Console.WriteLine(e.StackTrace);
}
答案 0 :(得分:0)
您需要使用WorkflowApplication
并将其OnUnhandledException
方法设置为委托,如下所示:
var wfApp = new WorkflowApplication(myWorkflow);
wfApp.OnUnhandledException = delegate(WorkflowApplicationUnhandledExceptionEventArgs e)
{
Console.WriteLine(e.UnhandledException.Message);
};