Mysql
 sql >> Database >  >> RDS >> Mysql

C# Mysql executenonqueryasync non è asincrono

Ciò accade perché Async metodi in MySql.Data connettore non sono effettivamente asincroni. Si bloccano sull'I/O di rete e ritornano solo al termine dell'operazione DB. (Per una descrizione molto più dettagliata, vedere questa domanda e la sua risposta principale .) bug MySQL #70111 segnala questo problema nel connettore MySQL.

Per ottenere operazioni DB veramente asincrone, dovrai attendere che il bug venga risolto o passare a un connettore diverso.

Sto sviluppando un nuovo connettore completamente asincrono (MySqlConnector su NuGet ; fonte su GitHub ). Supporta MySqlDataAdapter dalla versione 0.33.0 .