c# - 如果某些数据计数为零,如何重试执行一段代码

标签 c#

我有一个字符串列表,每分钟通过一次 API 调用填充一次,

List<string> lst = new List<string>();

现在我需要在 1 分钟后重试 PerformSomeAction 方法中的代码,如果我的 lst 计数为零,该怎么做?

我可以使用 Polly 吗?

class Program
{
    static void Main(string[] args)
    {
        List<string> lst = new List<string>();

        if(lst.Count > 0)
        {
            //retry after one minute of lst.Count == 0
            PerformSomeAction();
        }
    }

    private static void PerformSomeAction()
    {
        Console.WriteLine("execute");
    }
}

最佳答案

这很容易实现:

while(lst.Count == 0)
{
  Thread.Sleep(1000*60);
  PerformAction();
}

关于c# - 如果某些数据计数为零,如何重试执行一段代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56270034/

相关文章:

c# - 如何在 UWP 应用程序中同步获取图像的尺寸?

c# - IE 9 中的 JavaScript 问题

c# - 对具有相同长度的大量字符串进行排序

c# - "Scheduler already exists issue"仍然存在

c# - 解析匿名类型

c# - 将数据库从 C# 部署到 Sql Azure

c# - 为框架类型注入(inject) TypeConverter 是否安全?

c# - 一般存储和调用事件代理的委托(delegate)

c# - 通用存储库模式有重复的代码,那么有什么好处呢?

C# - 为什么我需要在向下转换之前向上转换为对象?