我试图弄清楚是否有一种简单的方法可以在发送故障时实现对服务的重试。让我们说例如:
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
在上面的示例中,如何创建一个通用的 RetryOperation 类,它可以采用任何函数并在通知用户操作无法完成之前每隔一段时间调用它 3 或 4 次。
我希望可以制作一个通用方法,而不是在所有服务调用函数中都有重复的代码
C# 或 vb.net 中的任何示例将不胜感激。
谢谢