C# 您可以将web服务的进度公开给客户端WCF吗
我有一个做图像处理的服务。完成该过程所需的时间大约为2-3分钟。 我可以向客户机更新服务的进度吗?我是否可以告诉客户流程已达到步骤3或类似的要求C# 您可以将web服务的进度公开给客户端WCF吗,c#,wcf,service,C#,Wcf,Service,我有一个做图像处理的服务。完成该过程所需的时间大约为2-3分钟。 我可以向客户机更新服务的进度吗?我是否可以告诉客户流程已达到步骤3或类似的要求 我正在使用WCF,您当然可以。使用WCF的某些异步方法获取图像处理%值。我的意思是你必须创建这个方法。在客户端,您必须定期调用此方法。您可以查看支持双向通信的双工绑定: 它使用回调机制工作 这将被烘焙到几个.NET程序集中。你看过WebClient类吗?有*ProcessChanged事件处理程序,如DownloadProgressChanged 只
我正在使用WCF,您当然可以。使用WCF的某些异步方法获取图像处理%值。我的意思是你必须创建这个方法。在客户端,您必须定期调用此方法。您可以查看支持双向通信的双工绑定:
它使用回调机制工作 这将被烘焙到几个.NET程序集中。你看过WebClient类吗?有*ProcessChanged事件处理程序,如DownloadProgressChanged
只需将它们添加到需要花费时间的方法中,并将它们包装起来,例如ProcessImage()。因此建议更新数据库中的进度。您必须找到一种方法,在执行图像处理和异步的方法之间共享%的值。方法将向客户端提供此值。可能是一个数据库。。。你也可以看看这里。如果要使用数据库方法,请确保此值也属于特定的用户会话。它是否只是特定于Microsoft的?Cn我有一个Java客户端?据我所知,这是特定于Microsoft的。你说这不适用于WCF是什么意思?我的答案还是Ryan的问题?如果你说的是我的答案,那么WebClient什么时候不是WCF的一部分了?WebClient从1.0版开始就是.NET的一部分了。WCF随3.0版而来。