我们有一个 asp.net webform 应用程序 (3.5) 和一个通过 windows 服务托管的 wcf 服务(一个在服务启动时激活的服务库)。两者都部署在同一台服务器中。
WCF 服务用于少数长时间运行的任务。
现在客户想要一些定制的报告,这将花费大量时间。
我的想法是在 UI 中显示任务的进度,但我正在努力寻找正确的方法。
是否可以通过以下方式,
根据 page 的请求,服务异步启动处理并将状态报告给某个变量。(我不想写入数据库)
来自客户端页面的异步轮询,它与 wcf 服务的另一个操作通信以检索变量值。
Ajax 客户端可以与 wcf 服务进行通信,但看起来该服务需要托管为 Web 应用程序(这里不太了解)
还有其他想法吗?使用 wcf 回调(双工通信)的任何选项?太糊涂了。