2010-06-22 53 views
1

我正在使用silverlight 4(包括RIA)编写业务应用程序。 用户可以通过单击按钮在服务器上启动批处理进度。 在客户端,我想显示进度。我怎么做?在客户端显示服务器批处理进度

我的第一个想法是创建一个工作经理,创建一个工作票,并且客户定期进行投票以了解其状态/进度。 但是有没有更简单的方法?

回答

1

您可以尝试COMET编程,这意味着您可以打开一个到ASHX文件的Web请求连接,并且可以在该ASHX文件中发送写入一行,其中包含一个进度并刷新流,不要关闭它直到达到100 %。在客户端,您可以继续阅读Web响应,直到您获得100%的响应,这比轮询更好,因为它只需要一个套接字连接到服务器的整个持续时间和非常少的字节数据传输。

相关问题