如何使用长 Web 服务异步更新 asp.net 页面

本文关键字:更新 asp net 页面 异步 服务 何使用 Web | 更新日期: 2023-09-27 18:35:36

这是我的模拟过程:一个Web服务FindPrimeNumbers(int Num)将找到许多等于输入值的素数。 例如,如果 (Num = 1000),则 FindPrimeNumber(1000) 将找到从 1、2、3 等开头的前 1000 个素数。 每当找到质数时,它都应该通过将新的素数附加到标签来更新网页。

我正在考虑使用.net web api作为我的服务。 我不知道的是,每当找到素数时,如何(引发事件?)更新网页。

感谢您的帮助。

如何使用长 Web 服务异步更新 asp.net 页面

ajax 在这里不起作用 - 它要么是success要么是error。这样想 - 如果您的 Web 服务返回 json 并且您刷新了部分响应,它最终看起来像 {'test': 'fun ;这将是无法解析的,也没有用。

您需要使用 WebSocket 代替 LB 提到的。这将允许您打开连接并在服务器端和客户端之间根据需要引发事件。这是支持浏览器的链接。(目前为 Chrome/FF/Safari/IE10+)

我以前想过这样的事情,但我仍然没有机会真正研究它。我的建议是看看SignalR。不知何故,您将在代码隐藏中执行一个长期运行的函数。然后它将运行并在每次有新结果时更新客户端,直到完成。