我有一个我开发的类库,它是相当处理密集型的,我目前通过WCF REST服务调用。WCF休息异步调用方法
REST服务直接访问的类库和或多或少的WCF其余服务是系统的接口的DLL。
比方说,下面的方法定义:
创建请求
启动一个线程需要5分钟,但立即返回该过程产生的会话ID和线程使用汇报时已完成到数据库。
检查状态
接受会话ID和检查数据库,看看进程已经完成。
我认为有更好的方式来“管理”的线程中运行,但是,我的要求规定,用户应当在发出的请求接收来自REST服务的即时响应。
我正在使用WCF Message属性将XML返回给浏览器,因为可以从任何编程语言调用此应用程序,所以我不能使用传统的WCF和回调(我认为如果我错了,请纠正我)。
有时候我遇到了一个问题,出现错误和iscomplete事件永远不会被写入到数据库中,因此,“检查状态”方法说,这是永远的处理。
有没有人有什么通常做什么可以在这种情况下做什么想法?
谢谢!
杰弗里·凯文撬
不知道这会工作的休息,但一定的限制是一个理想的解决办法是使用WCF的双工通信机制 –