Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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#_Asp.net_Web Services - Fatal编程技术网

C# ASP.Net显示长时间运行任务的进度

C# ASP.Net显示长时间运行任务的进度,c#,asp.net,web-services,C#,Asp.net,Web Services,我在页面上有一个按钮,可以将页面发回服务器并生成一个文件,然后发送到客户端。这个过程有时可能需要几分钟来生成文件,我想向客户端显示某种类型的进度 我目前在后台线程中有一个长时间运行的过程,当点击按钮时,一些javascript会运行,每X秒点击一个Web服务,并返回一个进度字符串(它会生成一个PPTX,类似于“完成的幻灯片X/Y”) 发生的事情是,当页面发回时,它阻止了任何Web服务调用被点击。有点像长时间运行的进程仍然阻止代码执行任何其他操作,即使它位于后台线程中。我已经在本地运行了这个程序,

我在页面上有一个按钮,可以将页面发回服务器并生成一个文件,然后发送到客户端。这个过程有时可能需要几分钟来生成文件,我想向客户端显示某种类型的进度

我目前在后台线程中有一个长时间运行的过程,当点击按钮时,一些javascript会运行,每X秒点击一个Web服务,并返回一个进度字符串(它会生成一个PPTX,类似于“完成的幻灯片X/Y”)

发生的事情是,当页面发回时,它阻止了任何Web服务调用被点击。有点像长时间运行的进程仍然阻止代码执行任何其他操作,即使它位于后台线程中。我已经在本地运行了这个程序,如果我在Web服务中设置了一个断点,它将永远不会被命中,直到进程完成


我如何修改它以向客户报告流程中的一些信息?

如果您在本页上向右向下看一看,您应该会看到一个“相关”部分,其中可能包含指向您想要了解的内容的链接。您可以使用一些库,如SignalR(),谢谢Andrew,我尝试了大多数相关链接,但所有链接都建议在单独的线程中执行某些操作,以防止发生任何阻塞(这就是我正在做的),您是否使用ASP.NET会话?出于好奇问。嘿,Darin,我正在将后台线程中的变量保存在会话变量中,然后将从Web服务访问该变量。