我必须设计和实现一种方法来处理客户机/服务器应用程序中的长时间运行的进程。一个典型的长时间运行过程可能需要2-3分钟。我同时需要向UI报告进度,并保持UI的响应。长时间运行的进程在WCF中的进度通知 - 如何?
在我的脑海里有了这些我虽然少数的解决方案:
一个异步请求开始这将启动服务器端进程,并返回一个分配LRPID(长时间运行的进程ID)则处理使用该LRPID从客户端定期轮询。 (临:部署简单,没有防火墙瞎搞精读:Unelegant,资源消耗等)
使用一个双螺旋结合(如NetTcpBinding的),并且正在取得进展从服务器发起回调( 临:优雅,高效,精读:部署恶梦)
[你的建议???]
你会怎么做?
什么是客户端应用程序写入? – 2011-01-13 19:02:47
部署噩梦?为什么,因为IIS/WAS?那就不要使用它们。 – 2011-01-13 20:51:40