Ciò accade perché Async
metodi in MySql.Data
connettore non sono effettivamente asincroni. Si bloccano sull'I/O di rete e ritornano solo al termine dell'operazione DB. (Per una descrizione molto più dettagliata, vedere questa domanda e la sua risposta principale
.) bug MySQL #70111
segnala questo problema nel connettore MySQL.
Per ottenere operazioni DB veramente asincrone, dovrai attendere che il bug venga risolto o passare a un connettore diverso.
Sto sviluppando un nuovo connettore completamente asincrono (MySqlConnector su NuGet
; fonte su GitHub
). Supporta MySqlDataAdapter
dalla versione 0.33.0
.