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 .