Ich möchte eine Aufgabe in eine Aufgabe einwickeln, ohne einen asynchronen Zustandsgerät zu verwenden, während die Eigenschaften der ursprünglichen Aufgabe erhalten bleiben. Basierend auf dem, was der beste Weg ist, eine Aufgabe als Aufgabe zu wickeln und wie eine Aufgabe in eine Aufgabe umgewandelt wird, scheint der Konsens die beste/am wenigsten fehleranreiche Möglichkeit zu sein, die Konvertierung durchzuführen, indem der nicht generische Task zu vervollständigen ist, und dann eine bestimmte T-Code zurückzugeben. So etwas: < /p>
Code: Select all
async Task ConvertAsync(Task task, T result)
{
await task;
return result;
}
Gibt es eine alternative, nicht async und fehlerfreie Möglichkeit, das Verpackung zu erreichen? Gleich wie die ursprüngliche Aufgabe .
[*] Das Wickeln/Konvertieren sollte so asynchron wie möglich durchgeführt werden, d. H. Keine Blockierung während der Umwandlung der Aufgabe.