我正在基于Windows的应用程序中使用Microsoft Windows Workflow Foundation。
我已为工作流程中的任何意外异常订阅了OnUnhandledException
。
工作流中所有例外情况都会收到OnHandledException
回调,但取消大小写。
考虑调用WorkflowApplication.BeginCancel(..., ..)
并最终调用取消活动,现在,如果在取消调用时从Activity
(源自本机活动)中引发异常,则不会收到 OnUnhandledException回调。
我知道我仍然可以获得CancelCallBack
的{{1}},并且我可以做与BeginCancel
相同的工作,但是我想避免这样做。如果有标准协议,代码也更容易理解-(如果存在异常,无论从何处OnUnhandledException
回调都应接收到调用)。
如果这是Microsoft为Workflow提供的协议,那么如果您可以共享文档链接(其中提到取消的这种独特情况)或建议我是否需要做任何额外的事情来获得此回调,那将是很棒的选择。
以下是示例代码
UnhandledException