Esto sucede porque Async
métodos en MySql.Data
conector no son realmente asincrónicos. Se bloquean en la E/S de la red y solo regresan cuando se completa la operación de la base de datos. (Para obtener una descripción mucho más detallada, consulte esta pregunta y su respuesta principal
.) Error de MySQL #70111
informa este problema en el conector MySQL.
Para obtener operaciones de base de datos realmente asincrónicas, tendrá que esperar hasta que se solucione el error o cambiar a un conector diferente.
He estado desarrollando un nuevo conector completamente asíncrono (MySqlConnector en NuGet
; fuente en GitHub
). Es compatible con MySqlDataAdapter
desde versión 0.33.0
.