Ja, das gibt es.
Verwenden Sie zunächst nicht FindAsync
, verwenden Sie Find
stattdessen. Auf IFindFluent
Ergebnis verwenden Sie den SingleAsync
Erweiterungsmethode und warten auf die zurückgegebene Aufgabe innerhalb einer asynchronen Methode:
async Task MainAsync()
{
IMongoCollection<ApplicationUser> userCollection = ...;
var applicationUser = await userCollection.Find(_ => _.Id == inputId).SingleAsync();
}
Der neue Treiber verwendet ausschließlich async-await. Blockieren Sie es nicht mit Task.Result
.