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

时间:2013-10-15 21:47:33

标签: c# asp.net

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

我正在考虑使用.net web api作为我的服务。我不知道的是,如果找到一个素数,如何(举起一个事件?)更新网页。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

ajax在这里不起作用 - 它可能是successerror。以这种方式思考 - 如果您的Web服务返回json并且您刷新部分响应,它最终会看起来像{'test': 'fun;它将是不可解决的,没有用处。

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

答案 1 :(得分:0)

之前我曾考虑过这样的事情,但我仍然没有机会真正开展这项工作。我的建议是看看SignalR。 不知何故,你将在后面的代码中执行一个长期运行的函数。然后它会在每次有新结果时运行并更新客户端,直到完成。