【问题标题】:How do I handle a long request in an MVC app如何在 MVC 应用程序中处理长请求
【发布时间】:2023-04-04 09:27:01
【问题描述】:

所以我有一个 MVC 应用程序,管理员可以在其中登录并上传用户详细信息(名字/姓氏/地址/电话)的 CSV。然后将此 CSV 导入数据库。

这适用于小型 CSV,但不适用于包含大量行的 CSV。

我认为异步执行此任务可能会很好,尽管我不想在计划任务中处理它。

另外,我希望能够使用 JavaScript 轮询该过程,以获取有关导入进展情况的消息。例如,10 秒后,“已导入 100000 个订阅者中的 3000 个”。

我应该如何解决这个问题?

【问题讨论】:

    标签: c# .net asynchronous asp.net-mvc-4


    【解决方案1】:

    快速的解决方案是在单独的线程中处理它。这将确保该过程不会对您当前的 Web UI 线程产生任何影响。

    另一个解决方案与您在async controller. 中提到的有些相似

    解决方案 #2:查看这篇非常有用的帖子,了解您要求的确切解决方案 - Need an ASP.NET MVC long running process with user feedback

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      • 2019-09-17
      • 2012-02-01
      • 2012-05-26
      • 2012-08-02
      • 2020-04-18
      • 1970-01-01
      相关资源
      最近更新 更多