我正在使用包含RIA的silverlight 4编写业务应用程序。 用户可以通过单击按钮在服务器上启动批处理进度。 在客户端,我想显示进度。我该怎么做?
我的第一个想法是创建一个创建工作单的工作经理,客户定期轮询其状态/进度。 但是有更简单的方法吗?
答案 0 :(得分:1)
您可以尝试COMET编程,这意味着您可以打开与ASHX文件的Web请求连接,并且在该ASHX文件中,您可以发送一行包含进度并刷新流,不要关闭它直到达到100% 。在客户端,您可以继续阅读Web响应,直到获得100%,这比轮询更好,因为它只需要一个套接字连接到服务器整个持续时间和非常少的字节数据传输。