为什么从“取消”中抛出时未捕获工作流异常?

时间:2019-09-24 13:50:14

标签: c# workflow-foundation native-activity

我正在基于Windows的应用程序中使用Microsoft Windows Workflow Foundation。

我已为工作流程中的任何意外异常订阅了OnUnhandledException

工作流中所有例外情况都会收到OnHandledException回调,但取消大小写

考虑调用WorkflowApplication.BeginCancel(..., ..)并最终调用取消活动,现在,如果在取消调用时从Activity(源自本机活动)中引发异常,则不会收到 OnUnhandledException回调

我知道我仍然可以获得CancelCallBack的{​​{1}},并且我可以做与BeginCancel相同的工作,但是我想避免这样做。如果有标准协议,代码也更容易理解-(如果存在异常,无论从何处OnUnhandledException回调都应接收到调用)。

如果这是Microsoft为Workflow提供的协议,那么如果您可以共享文档链接(其中提到取消的这种独特情况)或建议我是否需要做任何额外的事情来获得此回调,那将是很棒的选择。

以下是示例代码

UnhandledException

0 个答案:

没有答案