2010-07-22 60 views
1

我有一个每日推出的多线程加载服务。我想保持装载机的进度百分比。我在考虑在编写%Progress的数据库表上有一个更新列是很好的。但是,我了解到这可能不是一个好主意,因为会有很大的开销(每分钟5k更新)。如何使用WebServices显示进度指示?

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

有人请向我解释我该如何实现这一点? Web服务输出什么 - XML数据如'21.5%完成'或其他?客户端应用程序如何确定进度 - 我假设web服务应该公开一些客户端应用程序将实现并侦听更新的通知事件?

+0

它可以是WCF双工(带回调到客户端)通信例如 – garik 2010-07-22 12:02:30

回答

0

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

不优雅,但它的作品。

干杯

伊恩

-1

保持简单。

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

您的加载服务只是发布更新和您的客户民意调查的进展和你认为可接受的任何速度。