Oui, il y en a.
Tout d'abord, n'utilisez pas FindAsync
, utilisez Find
Au lieu. Sur le IFindFluent
résultat utiliser le SingleAsync
méthode d'extension et attendez la tâche renvoyée dans une méthode asynchrone :
async Task MainAsync()
{
IMongoCollection<ApplicationUser> userCollection = ...;
var applicationUser = await userCollection.Find(_ => _.Id == inputId).SingleAsync();
}
Le nouveau pilote utilise exclusivement async-wait. Ne le bloquez pas en utilisant Task.Result
.