我一直在发布水晶报告,这是我遇到的最常见的错误之一,如果我关闭显示报告的选项卡,我的代码会继续运行,直到时间报告查询 (LINQ) 在 DAL 中运行。然后我的整个应用程序冻结了,有没有办法可以停止对关闭的选项卡报告的查询?
我只需要一个提示来做同样的事情。在此先感谢,我无法在网上搜索解决方案,因为我很怀疑,所以我应该问什么。
我一直在发布水晶报告,这是我遇到的最常见的错误之一,如果我关闭显示报告的选项卡,我的代码会继续运行,直到时间报告查询 (LINQ) 在 DAL 中运行。然后我的整个应用程序冻结了,有没有办法可以停止对关闭的选项卡报告的查询?
我只需要一个提示来做同样的事情。在此先感谢,我无法在网上搜索解决方案,因为我很怀疑,所以我应该问什么。
你要求一些不寻常的东西,所以没有通常的方法。
我会尝试使用 jQuery 和文档的 unload 事件来发送一个小的 REST 请求(如果是 asp.net,则添加一个 HTTP 处理程序 - http://support.microsoft.com/kb/308001)。
在请求的查询字符串中添加一个标识符,然后在您的服务器上,您可以通过检查 Request.ServerVariables["REMOTE_ADDR"] 来确保请求来自与客户端标识符匹配的 IP。
然后你在你的服务器上,有一个标识符,你通过卸载页面(关闭选项卡/浏览器)确保它是发送它的客户端。由于我不熟悉水晶运动,您应该搜索如何阻止它: https ://www.google.co.il/search? num=30&biw=1280&bih=699&q=stop+or+abort+a +水晶+报告+asp.net&oq=停止+或+中止+a+水晶+报告+asp.net