我有一个包含许多活动的顺序工作流程。其中一项活动需要访问我的付费S3帐户。它工作正常,但要谨慎,我想确保它可以处理意外情况,例如“未找到主机”或超时等等。
所以..我通常会将代码放在TRY / CATCH中。这很好..但我不确定我应该如何处理工作流...因为如果代码无法正确完成,工作流的其余部分不应该发生(基于此工作流的逻辑)。
所以,我想重试连接几次..如果最终失败,请调用电子邮件活动并终止工作流程。
任何人都可以提出任何建议,链接到vid或屏幕,以帮助显示最佳做法是什么?
喝彩!
答案 0 :(得分:3)
您可能还想查看有关自定义重试活动的博客文章: http://www.pluralsight.com/community/blogs/matt/archive/2007/11/28/49315.aspx
看起来这正是您可能需要的!
答案 1 :(得分:2)
查看FaultHandlerActivity
,它用于处理FaultType
属性指定的类型的异常。有关WF中错误处理的一些链接:
另一种方法是使用Activity.HandleFault
方法,当在您的活动执行的上下文中引发异常时调用该方法。