gpt4 book ai didi

c# - MVC 长时间运行的 EF 存储过程调用

转载 作者:行者123 更新时间:2023-12-04 05:59:30 25 4
gpt4 key购买 nike

我想知道通过 ASP.NET MVC 3 用户界面触发持久/运行的存储过程调用的简单而有效的方法是什么,使 Web UI 立即返回并且用户“允许”关闭浏览器并再次检查之后。

我真的不想为此创建一个 Windows 服务,我正在考虑使用 ThreadPool.QueueUserWorkItem方法,回收甚至不会是一个大问题,应用程序不会承受沉重的负载,这是我们正在制作的内部 WebUI 以简化一些维护任务。

有没有人试过ThreadPool.QueueUserWorkItem方法和使用应用程序缓存或类似的方式来保持存储过程调用的状态,如“执行”或“完成”?

最佳答案

任何排队进入 ThreadPool 的东西都会窃取 ASP.NET 请求处理队列的资源。如果您计划运行许多长时间运行的任务,那么您应该使用不同的线程/线程池。如果只是偶尔出现,那么这肯定是一个可行的解决方案。

在任何情况下,请记住您无法从 Web 请求外部访问应用程序缓存/ session ,因此您必须找到另一种方法来保持任务的状态。

关于c# - MVC 长时间运行的 EF 存储过程调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9095511/

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