完成后重新运行异步方法

时间:2017-02-21 14:08:56

标签: c# xamarin

我打算在给定条件下连续重新运行异步方法,但似乎可以使逻辑正确:

    public void DoWork(Action<bool>callback){
        callback(true);
    }

    public void Test(){
        DoWork((Result) => Console.WriteLine("HERE"));
    }

这只运行一次。

理想情况下,当DoWork方法完成后,我希望它重新运行,直到单击一个将布尔属性状态更改为true的按钮。我是c#的新手,所以这通常是怎么做的。

1 个答案:

答案 0 :(得分:0)

试试这个:

async void TopLevelMethod()
{
    while (!Console.Read().Equals('q'))
    {
       await DoWork();
    }
}

async Task DoWork()
{
    await Task.Delay(100);
}