Sim existe.
Em primeiro lugar, não use
FindAsync
, use Find
em vez de. No IFindFluent
resultado use o SingleAsync
extension e aguarde a tarefa retornada dentro de um método assíncrono:async Task MainAsync()
{
IMongoCollection<ApplicationUser> userCollection = ...;
var applicationUser = await userCollection.Find(_ => _.Id == inputId).SingleAsync();
}
O novo driver usa exclusivamente o async-await. Não bloqueie usando
Task.Result
.