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.