EDYCJA:
Zdecydowali się dodać z powrotem obsługę synchroniczną (chociaż asynchroniczna jest nadal preferowana dla operacji IO), więc możesz po prostu użyć:
var list = collection.Find(_ => true).ToList();
Oryginał:
Nie blokuj synchronicznie w kodzie asynchronicznym. Ma to negatywny wpływ na wydajność i może prowadzić do zakleszczeń.
Jeśli chcesz, aby Twoja aplikacja była synchroniczna, zaleca się używanie starego sterownika synchronicznego.
W nowym sterowniku v2.0 async
opcja powinna wyglądać tak:
async Task FooAsync()
{
var list = await collection.Find(_ => true).ToListAsync();
}