0
我想弄清楚是否有一個簡單的方法,當它發送錯誤時執行服務的重試。上述樣品我怎樣才能使可採取任何功能並調用它具有間隔3或4倍,通知該操作不能完成用戶之前的通用RetryOperation類WCF服務重試
Private Function SaveEmployee(emp as Empoyee)
Try
...
returnval = service.SaveEmployee(emp)
Catch ex as exception
'if exception requires retry eg:end point not found or database is not responding then
'call retry func/class
RetryOperation(...)
End Try
End Function
:讓說對於例如。
我希望它可以使一個通用的方法,而不是有重複的代碼在所有的服務通話功能
在C#或vb.net任何樣品將非常感激。
感謝
感謝您的答覆,我是有點糊塗了,是你通過dafult建議調用RepeatCall,然後發送異常?我想要的是客戶端函數將調用服務函數,如果它引發異常,則只應調用RepeatCall。還是我完全誤解了你的建議? – melspring
我更新了我的答案,上面看到,沒有什麼能夠阻止您使用我的代碼示例執行您在問題中描述的內容,我只是描述了我使用的一種方法。通過這種方式,您可以將重試邏輯放入RepeatCall方法中,而不是將其重複用於每次服務調用。 –
再次感謝,這是有道理的,並消除方法catch-throw。只是想知道RepeatCall是否可以在自己的線程上運行?你有什麼建議嗎? – melspring