Ini terjadi karena Async
metode di MySql.Data
konektor sebenarnya tidak asinkron. Mereka memblokir I/O jaringan dan hanya kembali ketika operasi DB selesai. (Untuk deskripsi yang lebih detail, lihat pertanyaan ini dan jawaban teratasnya
.) Bug MySQL #70111
melaporkan masalah ini di konektor MySQL.
Untuk mendapatkan operasi DB yang benar-benar asinkron, Anda harus menunggu hingga bug tersebut diperbaiki, atau beralih ke konektor lain.
Saya telah mengembangkan konektor asinkron baru yang sepenuhnya (MySqlConnector di NuGet
; sumber di GitHub
). Ini mendukung MySqlDataAdapter
sejak versi 0.33.0
.