K tomu dochází, protože Async
metod v MySql.Data
konektory ve skutečnosti nejsou asynchronní. Blokují I/O sítě a vrátí se pouze po dokončení operace DB. (Mnohem podrobnější popis viz tato otázka a jeho nejlepší odpověď
.) Chyba MySQL #70111
hlásí tento problém v konektoru MySQL.
Chcete-li získat skutečně asynchronní operace DB, budete muset počkat, dokud nebude tato chyba opravena, nebo přejít na jiný konektor.
Vyvíjím nový, plně asynchronní konektor (MySqlConnector na NuGet
; zdroj na GitHubu
). Podporuje MySqlDataAdapter
od verze 0.33.0
.