【问题标题】:background task with an asp.net web application带有 asp.net Web 应用程序的后台任务
【发布时间】:2023-03-15 20:50:01
【问题描述】:

这是每 x 分钟运行一次后台作业的技术吗:http://msdn.microsoft.com/en-us/library/system.threading.threadpool.queueuserworkitem%28VS.71%29.aspx

那么我会在 global.asax 中加载它吗?

【问题讨论】:

    标签: asp.net jobs backgroundworker


    【解决方案1】:
    【解决方案2】:

    不,Thread.QueueUserWorkItem 用于在线程池中的线程上排队单个工作单元。在运行此任务时,您正在从 asp.net 中获取一个线程。执行计划任务的最佳方式可能是通过 windows 服务,但看看@Heinzi 建议的方法,可能适用于没有大量并发用户的站点。

    【讨论】:

      【解决方案3】:

      另一种方法是让一个页面在访问时执行您打算执行的任务。然后你设置一些流程(很多托管服务提供商在他们的控制面板中提供了这样的机制),简单地每 X 分钟点击一次该页面并强制作业运行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多