Y a-t-il un scénario où une méthode d'écriture comme celle-ci:
public async Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return await DoAnotherThingAsync();
}
au lieu de cela:
public Task<SomeResult> DoSomethingAsync()
{
// Some synchronous code might or might not be here... //
return DoAnotherThingAsync();
}
aurait du sens?
Pourquoi utiliser la return awaitconstruction alors que vous pouvez directement revenir Task<T>de l' DoAnotherThingAsync()invocation intérieure ?
Je vois du code avec return awaittant d'endroits, je pense que j'ai peut-être raté quelque chose. Mais pour autant que je sache, ne pas utiliser de mots clés async / wait dans ce cas et renvoyer directement la tâche serait fonctionnellement équivalent. Pourquoi ajouter des frais généraux supplémentaires de awaitcouche supplémentaire ?