Dit gebeurt omdat de Async
methoden in de MySql.Data
connector zijn niet echt asynchroon. Ze blokkeren netwerk-I/O en keren alleen terug als de DB-bewerking is voltooid. (Voor een veel gedetailleerdere beschrijving, zie deze vraag en het beste antwoord
.) MySQL-bug #70111
meldt dit probleem in de MySQL-connector.
Om echt asynchrone DB-bewerkingen te krijgen, moet je wachten tot die bug is verholpen of overschakelen naar een andere connector.
Ik heb een nieuwe, volledig asynchrone connector ontwikkeld (MySqlConnector op NuGet
; bron op GitHub
). Het ondersteunt MySqlDataAdapter
sinds versie 0.33.0
.