Mysql
 sql >> Datenbank >  >> RDS >> Mysql

C# Mysql executenonqueryasync ist nicht asynchron

Dies geschieht, weil Async Methoden in MySql.Data Connector sind nicht wirklich asynchron. Sie blockieren die Netzwerk-E/A und kehren erst zurück, wenn die DB-Operation abgeschlossen ist. (Für eine viel ausführlichere Beschreibung siehe diese Frage und seine Top-Antwort .) MySQL-Fehler Nr. 70111 meldet dieses Problem im MySQL-Connector.

Um wirklich asynchrone DB-Operationen zu erhalten, müssen Sie warten, bis dieser Fehler behoben ist, oder zu einem anderen Connector wechseln.

Ich habe einen neuen, vollständig asynchronen Konnektor entwickelt (MySqlConnector auf NuGet ).; Quelle auf GitHub ). Es unterstützt MySqlDataAdapter seit Version 0.33.0 .