Ja, det finns.
Använd först och främst inte FindAsync
, använd Find
istället. På IFindFluent
resultat använd SingleAsync
förlängningsmetoden och väntar på den returnerade uppgiften i en asynkronmetod:
async Task MainAsync()
{
IMongoCollection<ApplicationUser> userCollection = ...;
var applicationUser = await userCollection.Find(_ => _.Id == inputId).SingleAsync();
}
Den nya drivrutinen använder enbart async-await. Blockera inte på det genom att använda Task.Result
.