我在页面上有一个按钮,将页面发布回服务器并生成一个发送到客户端的文件。此过程有时可能需要几分钟才能生成文件,我想向客户端显示某种类型的进度。
我目前在后台线程中有一个长时间运行的进程,当点击该按钮时,一些javascript运行每隔X秒就会访问一次web服务并返回一个进度字符串(它正在生成一个PPTX,所以类似于'Completed slides X' Y')。
发生的事情是当页面回发时,它会阻止任何webservice调用被击中。有点像长时间运行的进程仍然保持代码不做任何其他操作,即使它在后台线程中。我在本地运行它,如果我在webservice中放置一个断点,它将永远不会被击中,直到该过程完成。
如何修改此功能,以便在流程中向客户报告一些信息?