Dette sker, fordi Async
metoder i MySql.Data
stik er faktisk ikke asynkrone. De blokerer på netværks-I/O og vender først tilbage, når DB-handlingen er fuldført. (For en meget mere detaljeret beskrivelse, se dette spørgsmål og dets bedste svar
.) MySQL-fejl #70111
rapporterer dette problem i MySQL-stikket.
For at få virkelig asynkrone DB-operationer skal du vente, indtil fejlen er rettet, eller skifte til et andet stik.
Jeg har udviklet en ny, fuldt asynkroniseret forbindelse (MySqlConnector på NuGet
; kilde på GitHub
). Den understøtter MySqlDataAdapter
siden version 0.33.0
.