Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 您可以将web服务的进度公开给客户端WCF吗_C#_Wcf_Service - Fatal编程技术网

C# 您可以将web服务的进度公开给客户端WCF吗

C# 您可以将web服务的进度公开给客户端WCF吗,c#,wcf,service,C#,Wcf,Service,我有一个做图像处理的服务。完成该过程所需的时间大约为2-3分钟。 我可以向客户机更新服务的进度吗?我是否可以告诉客户流程已达到步骤3或类似的要求 我正在使用WCF,您当然可以。使用WCF的某些异步方法获取图像处理%值。我的意思是你必须创建这个方法。在客户端,您必须定期调用此方法。您可以查看支持双向通信的双工绑定: 它使用回调机制工作 这将被烘焙到几个.NET程序集中。你看过WebClient类吗?有*ProcessChanged事件处理程序,如DownloadProgressChanged 只

我有一个做图像处理的服务。完成该过程所需的时间大约为2-3分钟。 我可以向客户机更新服务的进度吗?我是否可以告诉客户流程已达到步骤3或类似的要求


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

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


它使用回调机制工作

这将被烘焙到几个.NET程序集中。你看过WebClient类吗?有*ProcessChanged事件处理程序,如DownloadProgressChanged


只需将它们添加到需要花费时间的方法中,并将它们包装起来,例如ProcessImage()。

因此建议更新数据库中的进度。您必须找到一种方法,在执行图像处理和异步的方法之间共享%的值。方法将向客户端提供此值。可能是一个数据库。。。你也可以看看这里。如果要使用数据库方法,请确保此值也属于特定的用户会话。它是否只是特定于Microsoft的?Cn我有一个Java客户端?据我所知,这是特定于Microsoft的。你说这不适用于WCF是什么意思?我的答案还是Ryan的问题?如果你说的是我的答案,那么WebClient什么时候不是WCF的一部分了?WebClient从1.0版开始就是.NET的一部分了。WCF随3.0版而来。