Dzieje się tak, ponieważ Async
metody w MySql.Data
złącze nie są w rzeczywistości asynchroniczne. Blokują się we/wy sieci i wracają dopiero po zakończeniu operacji bazy danych. (Aby uzyskać bardziej szczegółowy opis, zobacz to pytanie i jego najlepsza odpowiedź
.) Błąd MySQL #70111
zgłasza ten problem w złączu MySQL.
Aby uzyskać naprawdę asynchroniczne operacje bazy danych, musisz poczekać, aż ten błąd zostanie naprawiony, lub przełączyć się na inne złącze.
Opracowuję nowy, w pełni asynchroniczny łącznik (MySqlConnector na NuGet
; źródło w serwisie GitHub
). Obsługuje MySqlDataAdapter
od wersji 0.33.0
.