首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您可以将web服务的进度公开给客户端吗?

您可以将web服务的进度公开给客户端吗?
EN

Stack Overflow用户
提问于 2011-12-01 03:21:10
回答 3查看 778关注 0票数 5

我有一个做图像处理的服务。完成这个过程所需的时间大约是2-3分钟。我可以用服务的进度更新客户端吗?我可以以某种方式告诉客户端进程已到达step3或类似的地方吗?

我正在使用WCF

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-01 03:24:19

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

票数 1
EN

Stack Overflow用户

发布于 2011-12-01 03:25:11

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

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

它使用回调机制工作。

票数 2
EN

Stack Overflow用户

发布于 2011-12-21 02:10:51

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

只需添加这些代码,并将它们封装在您的耗时的方法中,例如ProcessImage()。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8331652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档