3

我有一个包含许多活动的顺序工作流。其中一项活动需要访问我的付费 S3 帐户。它工作正常,但要小心,我想确保它可以处理意外情况,例如“找不到主机”或超时等。

所以..我通常会将代码放在 TRY / CATCH 中。很好..但我不确定我应该如何处理工作流..因为如果代码无法正确完成,则不应发生工作流的其余部分(基于此工作流的逻辑)。

所以,我想重试几次连接......如果最终失败,请调用电子邮件活动并终止工作流程。

任何人都可以提出任何建议,指向视频或屏幕的链接,以帮助展示最佳实践吗?

干杯!

4

2 回答 2

3

您可能还想看看这篇关于自定义重试活动的博客文章: http ://www.pluralsight.com/community/blogs/matt/archive/2007/11/28/49315.aspx

看起来这正是您可能需要的!

于 2008-12-16T16:32:00.903 回答
2

看一下FaultHandlerActivity,它用于处理由FaultType属性指定的类型的异常。关于 WF 中的错误处理的一些链接:

另一种方法是使用该Activity.HandleFault方法,当在您的活动执行的上下文中引发异常时调用该方法。

于 2008-11-10T23:58:59.507 回答