你能否将Web服务的进展暴露给客户端--WCF

时间:2011-11-30 19:21:10

标签: c# wcf service

我有一个进行图像处理的服务。完成该过程所需的时间大约为2-3分钟。 我可以根据服务进度更​​新客户端吗?我可以以某种方式告诉客户进程是否达到了步骤3或类似的东西?

我正在使用WCF

3 个答案:

答案 0 :(得分:2)

您可以查看支持双向通信的双工绑定:

http://msdn.microsoft.com/en-us/library/ms731064.aspx

它使用回调机制。

答案 1 :(得分:1)

当然可以。使用WCF的一些异步方法来获取图像处理的%值。我的意思是你必须创建这个方法。在客户端,您必须定期调用此方法。

答案 2 :(得分:-1)

这已经融入了几个.NET程序集。你看过WebClient类了吗?有* ProcessChanged事件处理程序,如DownloadProgressChanged。

只需添加这些内容并将它们包裹在需要时间的方法中,例如: processImage来()。