Ano, existuje.
Především nepoužívejte FindAsync , použijte Find namísto. Na IFindFluent výsledek použijte SingleAsync extension a čekat na vrácenou úlohu uvnitř asynchronní metody:
async Task MainAsync()
{
IMongoCollection<ApplicationUser> userCollection = ...;
var applicationUser = await userCollection.Find(_ => _.Id == inputId).SingleAsync();
}
Nový ovladač používá výhradně async-await. Neblokujte jej pomocí Task.Result .