我正在制作进行数据库查询测量的 asp.net 应用程序。我的网页上有两个按钮开始和停止。 Start按钮函数连接PostgreSQL数据库,执行100次查询后关闭连接:
Connect();
NpgsqlCommand cmd = new NpgsqlCommand();
cmd.Connection = Connection;
for (int i = 0; i < 100; i++)
{
cmd.CommandText = queries[i];
cmd.ExecuteReader().Close();
}
Close();
这个功能通常需要7秒。 当我在函数执行过程中单击停止按钮时,该函数是
Connection.Close()
,我收到错误消息说正在执行查询,因此无法关闭连接。有什么办法可以取消执行查询,然后在执行循环时关闭连接?
我试图以某种方式通过他的 pid 取消查询,但不起作用(可能是错误的实现,因为已经完成了对该 pid 的查询)