c# - C#如何实现异常重试n次?

标签 c# .net

我正在开发一个 WPF 4.0 应用程序,我们在其中从远程 Web 服务获取数据。 Web 服务向其客户端公开了大约 120 多个方法。如果来 self 的 WPF 应用程序的 Web 服务调用失败,我需要重试 n 次,这可以通过 App.Config 进行配置。如何实现?有没有解决这个问题的设计模式?

最佳答案

static T TryNTimes<T>(Func<T> func, int times)
{
  while (times>0)
  {
     try
     {
        return func();
     }
     catch(Exception e)
     {
       if (--times <= 0)
          throw;
     }

  }
}

关于c# - C#如何实现异常重试n次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4853010/

相关文章:

c# - JetBrains Rider 中未命中断点?

c# - MVC 自定义角色提供者未被击中

c# - 如何将 xaml 转换为代码隐藏?

c# - XmlReader - 自关闭元素不会触发 EndElement 事件?

c# - 有谁知道 .NET 中的货币类型?

c# - 根据C#中字符串值的长度对字典进行排序

c# - C#中的具体组合,无法掌握

c# - 如何通过 ODBC C# 绑定(bind)参数?

.net - 如何在.NET 桌面应用程序中嵌入Flash?

.net - F#记录与.net结构