我使用一种简单的方法连接到MySql数据库,但是连接到这个数据库需要一段时间&这会导致应用程序处于“无响应”模式。现在,我可以使用异步来解决这个问题吗?
脚本是:
Private void button_clicked()
{
MysqlConnection connection = new MysqlConnection(constring);
connection.open();
}发布于 2018-05-31 08:58:31
MySQL连接器/网络(即,MySql.Data)暴露了异步ADO.NET方法,例如MySqlConnection.OpenAsync、MySqlCommand.ExecuteNonQueryAsync,但这些方法都是同步执行的。这是Connector/NET中的longstanding bug。
您可以通过切换到MySqlConnector (NuGet,GitHub)来获得异步数据库操作,这是一种提供异步I/O和更高性能的开源软件替代方案。
发布于 2021-08-18 05:45:07
MySql.Data.MySqlClient.MySqlConnection.OpenAsync()执行同步,而MySqlConnector.MySqlConnection.OpenAsync()执行异步
https://stackoverflow.com/questions/50556696
复制相似问题