Mysql
 sql >> база данни >  >> RDS >> Mysql

C# Mysql executenonqueryasync не е асинхронен

Това се случва, защото Async методи в MySql.Data конекторите всъщност не са асинхронни. Те блокират при мрежов вход/изход и се връщат само когато DB операцията приключи. (За много по-подробно описание вижте този въпрос и неговият най-добър отговор .) Бъг в MySQL #70111 съобщава за този проблем в MySQL конектора.

За да получите наистина асинхронни DB операции, ще трябва да изчакате, докато тази грешка бъде коригирана, или да преминете към друг конектор.

Разработих нов, напълно асинхронен конектор (MySqlConnector на NuGet ; източник на GitHub ). Той поддържа MySqlDataAdapter от версия 0.33.0 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да архивирате вашата Moodle MySQL база данни

  2. Има ли лесен начин за конвертиране на MySQL данни в главни букви?

  3. Комбинирайте група по и пребройте mysql

  4. Изключение „не можа да се намери драйвер“ по време на миграция в yii2

  5. Mysql връща неправилен bigint резултат с една, много странна грешка