【问题标题】:How to perform a browser update for long running ASPX request to AJAX-enabled WCF service?如何为启用 AJAX 的 WCF 服务的长时间运行的 ASPX 请求执行浏览器更新?
【发布时间】:2024-05-29 13:55:01
【问题描述】:

我在 ASPX 页面 (.NET 3.5) 上向启用 AJAX 的 WCF 服务发出了一个长时间运行的请求。设置基本上工作正常,我在 n 秒后将结果返回给我的 JavaScript 回调,但我想知道是否有办法让浏览器在处理过程中保持服务器上的进度更新(即 web 服务方法)正在运行。

我花了一段时间研究这个问题,但不幸的是我找不到任何关于我的问题的帖子。由于 AJAX 请求基本上应该是一个 XmlHttp 请求,因此我假设可能有一种查询状态的方法(理想情况下,甚至可以查询一些状态信息,例如“处理了 m 个条目中的 n 个”)。

如果我的问题不够清楚,请告诉我,提前感谢您的帮助。

G.

【问题讨论】:

    标签: asp.net ajax wcf


    【解决方案1】:

    一种方法是定期轮询服务器并使用进度条组件。轮询可以通过使用 httphandler 来完成。请在此处查看我的回复:

    Need progressbar in GridView ASP.Net

    【讨论】: