【问题标题】:ASP.NET Core MVC long running operationASP.NET Core MVC 长时间运行操作
【发布时间】:2019-08-03 21:10:12
【问题描述】:

我有一个 ASP.NET Core 应用程序,它根据用户请求的令牌执行查询,并以用户身份访问外部系统。这个请求需要很长时间才能完成,我想让它异步。为了能够做到这一点,我正在考虑使用后台服务来卸载工作,并使用 SignalR 来响应接收到的数据事件,但是我找不到“作为用户”执行长时间运行任务的好方法从 MVC 控制器动作。

执行此操作的首选/最佳方法是什么?还是我错过了什么?

【问题讨论】:

  • 你试过Hangfire吗?是长时间运行的后台任务的最佳解决方案。

标签: c# asp.net-core background


【解决方案1】:

是的,我建议使用 Hangfire,因为它可以使用 Cron 表达式安排任务。 Cron 表达式将允许您设置具有较长间隔的任务,这可以提供足够的时间来完成长时间的任务。

【讨论】:

  • 这似乎是对另一个答案的评论。
【解决方案2】:

如果你想自己实现,看看hosted services这是执行长时间运行任务的aspnet核心方式,否则我也建议Hangfire

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 2012-04-03
    • 2017-12-14
    • 1970-01-01
    相关资源
    最近更新 更多