Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在asp.net关闭选项卡或页面时停止代码执行?_C#_Linq_Crystal Reports 2010 - Fatal编程技术网

C# 在asp.net关闭选项卡或页面时停止代码执行?

C# 在asp.net关闭选项卡或页面时停止代码执行?,c#,linq,crystal-reports-2010,C#,Linq,Crystal Reports 2010,我一直在发布crystal Report,这是我遇到的最常见的错误之一,如果我关闭显示报告的选项卡,我的代码将一直运行,直到报告查询(LINQ)在DAL中运行为止。 然后我的整个应用程序都冻结了,有没有办法停止查询关闭的选项卡报告 我只需要一个提示来做同样的事情。 提前感谢,我无法在网上搜索解决方案,因为我很怀疑我应该问什么。你要求的是一些不寻常的东西,所以没有通常的方法来做 我将尝试使用jQuery和文档的卸载事件发送一个小的REST请求(如果是asp.net,那么添加一个HTTP处理程序-)

我一直在发布crystal Report,这是我遇到的最常见的错误之一,如果我关闭显示报告的选项卡,我的代码将一直运行,直到报告查询(LINQ)在DAL中运行为止。 然后我的整个应用程序都冻结了,有没有办法停止查询关闭的选项卡报告

我只需要一个提示来做同样的事情。
提前感谢,我无法在网上搜索解决方案,因为我很怀疑我应该问什么。

你要求的是一些不寻常的东西,所以没有通常的方法来做

我将尝试使用jQuery和文档的卸载事件发送一个小的REST请求(如果是asp.net,那么添加一个HTTP处理程序-)

将标识符添加到请求的查询字符串中,然后在服务器上,通过检查request.ServerVariables[“REMOTE\u ADDR”],可以确保请求来自与客户端标识符匹配的IP

然后,您就在服务器上,使用一个标识符,通过卸载页面(关闭选项卡/浏览器)确保是客户端发送了该标识符。 由于我不是crystal Resport的farmiliar,您应该寻找如何阻止它: