使用WCF Duplex回调更新JQuery进度条?

时间:2012-06-14 19:04:06

标签: c# jquery .net css wcf

我在IIS(.NET 4.x)上托管了相当简单的WCF双工服务

一种特定的服务方法是长时间运行(1-3分钟),当客户端触发此方法时,我想通过基于更新的页面上的JQuery进度条向用户提供可视反馈在多个回调期间传递的整数值。

我愿意摆脱双工实施,但它似乎是当时的逻辑方法......

最好的方法是什么,记住我希望最大限度地减少开销,同时避免引入更多像Silverlight这样的技术(虽然我意识到这是解决这个问题的完美可行的解决方案)。

具体来说,一些代码示例可能会有所帮助。另请注意,我是JQuery和WCF的新手。

我不确定提供哪些其他信息可以使这个问题更加明确,所以如果您需要更多信息,请询问我将修改原始问题。

1 个答案:

答案 0 :(得分:2)

使用标准WCF而不移动到Silverlight是不可行的,因为您需要在浏览器中使用轮询双工通道。

an AJAX implementation of the client side of the PollingDuplex protocol done some time ago,这将允许您更新客户端进度条以响应来自服务器的进度更新(有点 - 它仍然需要客户端轮询)。不确定它是否适用于最新版本的PollingDuplex。