संपादित करें:
उन्होंने सिंक्रोनस समर्थन वापस जोड़ने का फैसला किया (हालांकि आईओ संचालन के लिए एसिंक अभी भी बेहतर है) ताकि आप बस इसका उपयोग कर सकें:
var list = collection.Find(_ => true).ToList();
मूल:
एसिंक्रोनस कोड पर सिंक्रोनस ब्लॉक न करें। यह प्रदर्शन के लिए खराब है और इससे गतिरोध हो सकता है।
यदि आप अपने एप्लिकेशन को सिंक्रोनस रखना चाहते हैं तो यह अनुशंसा की जाती है कि आप पुराने सिंक्रोनस ड्राइवर का उपयोग करते रहें।
नए v2.0 ड्राइवर में async
विकल्प इस तरह दिखना चाहिए:
async Task FooAsync()
{
var list = await collection.Find(_ => true).ToListAsync();
}