gpt4 book ai didi

asp.net-mvc - 设计长期运行的 ASP.net MVC Web 请求

转载 作者:行者123 更新时间:2023-12-01 08:19:27 25 4
gpt4 key购买 nike

我知道该模型涉及在后台运行的计划任务,该任务运行通过 Web 请求注册的作业,但是对于将所有内容保留在 ASP.net 中的想法怎么样?

  1. 用户上传一个可能包含数千行的 CSV 文件。这些行被持久保存到数据库中。我认为这可能需要一分钟左右,这是一个可以接受的等待。

  2. 请求返回到浏览器,然后自动 Ajax 请求将返回到服务器并请求(例如,一次十行)并处理它们。 (每一行都需要多个 Web 服务请求。)

  3. Ajax 调用返回,显示更新,然后另一个自动 Ajax 请求返回以获取更多行。重复此操作,直到完成所有行。

  4. 如果用户离开网页,他们可以返回并重新启 Action 业。

有什么想法吗?

干杯,伊恩。

最佳答案

如果我没理解错的话,您实际上不需要后台作业和长时间运行的请求之间的任何“交互”,您只想通过传入请求“启动”后台作业?这可不是什么好主意。看一下 Quartz.NET 项目,它是可嵌入到 ASP.NET 应用程序中的调度程序,它将为您处理这些事情,而不需要请求。当然,如果应用程序池关闭,您的调度程序也会关闭,但即使使用长时间运行的请求解决方案,也不能保证这种情况不会发生,这取决于浏览器在另一端等待。

另请参阅 phil haack 撰写的有关此主题的有趣文章,其中包含他自己的专门针对 ASP.NET 的小调度程序库:

http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-asp-net.aspx

关于asp.net-mvc - 设计长期运行的 ASP.net MVC Web 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8200901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com