2

我有一个使用 Razor、html5 和 WCF 服务的 MVC 应用程序。问题是一项 WCF 服务需要很长时间才能运行,这意味着用户不知道该服务在做什么。我想向 HTML5 客户端发送进度信息,并想就最佳方法提出一些建议。我们将不胜感激地收到所有帮助……</p>

4

2 回答 2

2

您甚至可以将 SignalR 用于反向 Ajax 目的。如果你想避开这些繁重的框架,并且可能想要使用 setInterval,你可以查看这篇文章。这篇文章由 Dino Espito 撰写,其中讨论了如何使用 setInterval 对服务器进行重复调用以获取进度。Dino Espito 的另一篇文章,他使用 SignalR 库制作上下文相关的进度条

有关他关于上下文相关进度条的文章的完整集合,请参见此处

于 2012-07-19T11:35:52.870 回答
1

你必须去彗星实施。在 Comet 或 Reverse Ajax 的情况下,客户端将向服务器发送长时间的 ajax 调用并等待响应。因此,在您的情况下,首先 HTML5 客户端将向服务器发送请求并等待 WCF 服务返回一些信息后的进度信息,客户端必须再次进行长时间的调用,直到该过程完成。

有一些开源软件可以帮助您简化工作,例如nCometPokeIn

代码项目中还有一篇文章讨论了这种方法。

于 2012-07-19T10:25:10.003 回答