如何使用Web服务显示进度指示器?

时间:2010-07-22 11:43:50

标签: c# database web-services progress-bar progress

我每天都推出多线程加载服务。我想继续说明装载机的百分比进度。我当时认为在数据库表上创建一个写入%Progress的更新列会很好。但是,我了解到这可能不是一个好主意,因为会有很大的开销(每分钟5k更新)。

我被告知进度指示最好作为网络服务公开。

有人可以向我解释如何实现这个目标吗? Web服务输出什么 - 诸如'21.5%完成'等XML数据?客户端应用程序如何确定进度 - 我假设Web服务应该暴露某种客户端应用程序将实现并监听更新的通知事件?

2 个答案:

答案 0 :(得分:0)

我们有运行长时间运行作业的aysnc webservice,我们在webservice上使用辅助方法来查询数据库并将值返回给UI,这样我们就可以运行多个作业并返回值。

不优雅但有效。

干杯

伊恩

答案 1 :(得分:-1)

保持简单。

使用2种方法(updateProgress和getProgress)创建Web服务。所有Web服务都必须将Progress存储在一个静态变量中。

您的加载服务只是发布更新和您的客户轮询进度以及您认为可接受的任何费率。