2008-11-10 31 views
3

我有一系列活動的順序工作流程。其中一項活動需要訪問我的付費S3帳戶。它工作正常,但要謹慎,我想確保它可以處理意外情況,如'主機未找到'或一些超時等。Windows Workflow Foundation,異常和重試?

所以..我通常會把代碼放在一個TRY/CATCH。這很好..但我不知道我應該如何處理工作流..因爲如果代碼無法正確完成,工作流的其餘部分不應該發生(基於此工作流的邏輯)。

所以,我想可能會重試連接幾次..如果最終失敗,請調用電子郵件活動並終止工作流程。

任何人都可以提出任何建議,鏈接到VID或屏幕,有助於顯示什麼是最佳做法?

乾杯!

回答

2

查看FaultHandlerActivity,它用於處理由FaultType屬性指定的類型的異常。有關錯誤處理的WF一些鏈接:

另一種方法是使用Activity.HandleFault方法,該方法被調用時的例外是在執行您的活動的範圍內提出的。

+0

1)鏈接去谷歌希臘,所以我不得不改變它com.au(爲我自己:P)真棒鏈接btw! 2)通過這些鏈接快速輕彈,他們沒有解釋如何在引發異常時重試。你有什麼消息嗎? – 2008-11-11 00:20:38

相關問題