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
.