【发布时间】:2013-11-07 13:45:52
【问题描述】:
我使用 ASP.Net MVC 5,我有一个长时间运行的操作,它必须轮询 Web 服务、处理数据并将它们存储在数据库中。
为此,我想使用 TPL 库来异步启动任务。
但我想知道如何做 3 件事:
- 我想报告此任务的进度。为此,我考虑 SignalR
- 我希望能够离开我开始执行此任务的页面,并能够报告整个网站的进度(从左侧的面板,但这没关系)
- 我希望能够全局取消此任务(从左侧面板)
我对所涉及的所有技术都了解不少。但我不确定实现这一目标的最佳方法。
有人可以帮助我了解最佳解决方案吗?
【问题讨论】:
-
只是为了通知现在有可以帮助实现这一目标的 Hangfire (hangfire.io)。
标签: asp.net-mvc task-parallel-library signalr c#-5.0