2017-02-21 2 views
0

Ich beabsichtige, ein asynchrones Verfahren kontinuierlich unter einer bestimmten Bedingung erneut ausführen kann aber scheinen die Logik richtig zu machen:Rerun ein asynchrones Verfahren nach Abschluss

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

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

Dies läuft nur einmal.

Im Idealfall, wenn die DoWork-Methode abgeschlossen ist, möchte ich es erneut ausführen, bis ein Klick auf eine Schaltfläche, die eine boolesche Eigenschaft Status in true ändert. Ich bin neu in C# wie geht das normalerweise?

Antwort

0

Versuchen Sie folgendes:

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

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