Windows Workflow Foundation,异常和重试?

3
我有一个带有多个活动的顺序工作流。其中一个活动需要访问我的付费S3账户。它可以正常运行,但为了谨慎起见,我想确保它能处理意外情况,例如“无法找到主机”或某些超时等。
因此,我通常会将代码放在TRY / CATCH中。那很好...但是我不确定应该如何处理工作流程...因为如果代码未能正确完成,则不应发生剩余的工作流程(基于这个工作流程的逻辑)。
所以,我想重试连接几次...如果最终失败,请调用电子邮件活动并终止工作流程。
有人可以提出任何建议、链接到视频或屏幕截图,以帮助展示这种情况下的最佳实践吗?
谢谢!
2个回答

3

2

  1. 这个链接指向谷歌希腊,所以我不得不将其改成com.au(为了自己 :P),这是一个很棒的链接!
  2. 浏览了一下这些链接,它们没有解释如何在抛出异常的情况下重试。你有相关信息吗?
- Pure.Krome
链接现在指向google.com... 我建议在您的代码内处理重试,而不是尝试使用其他活动来实现。例如,您可以在您的活动中公开一个MaxRetries属性,并仅在超过该数字时抛出异常。 - Panos
我可以在循环条件中放置try catch并在重试次数超过限制时抛出异常。听起来有点粗糙 - 我希望已经有一个可以完成这个任务的活动。 - Pure.Krome

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接