我有一个可以进行图像处理的服务。完成这个过程需要2-3分钟的时间。 我可以使用服务的进度更新客户吗?我可以以某种方式告诉客户进程到达step3或类似的东西吗?您能否将Web服务的进度暴露给客户端 - WCF
我正在使用WCF
我有一个可以进行图像处理的服务。完成这个过程需要2-3分钟的时间。 我可以使用服务的进度更新客户吗?我可以以某种方式告诉客户进程到达step3或类似的东西吗?您能否将Web服务的进度暴露给客户端 - WCF
我正在使用WCF
当然可以。使用WCF的一些异步方法来获取图像处理%值。我的意思是你必须创建这个方法。而在客户端,您必须定期调用此方法。
它只是微软的具体内容吗?我有一个Java客户端? – Ryan
据我所知,这是微软专用的。 – hendrikswan
这被烧成了几个.NET程序集。例如,你看过WebClient类吗?有* ProcessChanged事件处理程序,如DownloadProgressChanged。
只需将它们添加并包裹在需要时间的方法中,例如, processImage来()。
-1不适用于WCF –
这是什么意思,这不适用于WCF?我的回答还是Ryan的问题?如果你正在谈论我的答案,那么WebClient何时不是WCF的一部分? – user118190
从1.0版开始,WebClient是.NET的一部分。 WCF带有3.0版本。 –
因此,你建议更新数据库中的进度 – Ryan
你必须找到一种方法来分享图像处理和异步的方法之间%值。方法将提供给客户这个值。也许它可能是一个数据库...你也可以看看这里http://stackoverflow.com/questions/7815087/wcf-methods-sharing-a-dictionary。如果您将使用数据库方法,请确保此值也属于某个用户会话。 –