इस लेख के लेखक कुछ हद तक गलत हैं - .NET 4.5 में एसिंक्रोनस प्रोसेसिंग संपत्ति को नजरअंदाज कर दिया जाता है क्योंकि अब इसकी आवश्यकता नहीं है। आप बस Async विधियों को कॉल करना प्रारंभ कर सकते हैं बिना किसी विशेष कनेक्शन स्ट्रिंग के SqlClient का।
क्या संचालन अतुल्यकालिक रूप से निष्पादित होगा, डेटाबेस प्रदाता पर निर्भर करता है। उदाहरण के लिए, DbCommand का डिफ़ॉल्ट कार्यान्वयन। ExecuteDbDataReaderAsync वास्तव में सिंक्रोनाइज़ करता है और कॉलिंग थ्रेड को ब्लॉक करता है। SqlCommand इस विधि को ओवरराइड करता है और अतुल्यकालिक रूप से निष्पादित करता है।
दुर्भाग्य से, NpgsqlCommand इस पद्धति को ओवरराइड नहीं करता है, इसलिए आपके पास केवल सिंक्रोनस निष्पादन के साथ छोड़ दिया जाता है।