gpt4 book ai didi

asp.net - 当用户的浏览器断开连接时,如何取消 ASP.NET 中的数据库查询?

转载 作者:行者123 更新时间:2023-12-03 14:20:35 26 4
gpt4 key购买 nike

我的 ASP.NET (3.5) 应用程序允许用户运行一些可能需要长达 4 分钟才能返回结果的复杂查询。

当我在做一个很长的代码循环时,我会检查 Response.IsClientConnected()偶尔这样我就可以在用户关闭浏览器或点击停止按钮时结束页面。

但是在查询 SQL Server 时,我的 .NET 代码在调用 GetDataReader() 时被阻塞。 .

是否有一种简单的方法可以异步执行 GetDataReader() 以便我可以等待它但仍然检查,例如,每 5-10 秒以查看用户是否仍处于连接状态,并在他们离开时保释数据库查询?

或者还有其他一些我没有想到的选择吗?

最佳答案

您可以使用 sqlcommand BeginExecuteReader 来获取异步 sql 阅读器 example
不是 100% 确定这是否是您需要的? link showing cancel

关于asp.net - 当用户的浏览器断开连接时,如何取消 ASP.NET 中的数据库查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2389576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com