ऐसा इसलिए होता है क्योंकि Async
MySql.Data
में विधियाँ कनेक्टर वास्तव में अतुल्यकालिक नहीं हैं। वे नेटवर्क I/O पर ब्लॉक करते हैं और केवल तभी वापस आते हैं जब डीबी ऑपरेशन पूरा हो जाता है। (अधिक विस्तृत विवरण के लिए, यह प्रश्न देखें। और इसका शीर्ष उत्तर
.) MySQL बग #70111
MySQL कनेक्टर में इस समस्या की रिपोर्ट करता है।
वास्तव में एसिंक्रोनस डीबी संचालन प्राप्त करने के लिए, आपको उस बग के ठीक होने तक प्रतीक्षा करनी होगी, या किसी भिन्न कनेक्टर पर स्विच करना होगा।
मैं एक नया, पूरी तरह से एसिंक कनेक्टर विकसित कर रहा हूं (MySqlConnector on NuGet
; GitHub पर स्रोत
) यह MySqlDataAdapter
. का समर्थन करता है चूंकि संस्करण 0.33.0
।