在 C# 中有什么方法可以取消执行查询并关闭数据库吗?

问题描述 投票:0回答:0

我正在制作进行数据库查询测量的 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 的查询)

c# asp.net database postgresql connection
© www.soinside.com 2019 - 2024. All rights reserved.