Orchardcms Orchard CMS自定义后台作业

Orchardcms Orchard CMS自定义后台作业,orchardcms,orchardcms-1.7,Orchardcms,Orchardcms 1.7,我创建了自定义后台作业 你也可以看到 创建的任务处理程序和任务的构造函数每分钟调用一次。永远不会调用进程方法。我还收到超时异常“Orchard.Tasks.BackgroundService-处理后台任务时出错” 有趣的是,可以添加新任务,但任何查询都不起作用 我检查了表ScheduledTaskRecord,它被锁定了。我在代码和SQL管理界面中遇到超时异常。一旦我打开站点进程,锁就会被释放。您正在描述在后台运行的计划任务。 为了触发流程的执行,您需要shcedule第一个任务(从而启动循环)

我创建了自定义后台作业

你也可以看到

创建的任务处理程序和任务的构造函数每分钟调用一次。永远不会调用进程方法。我还收到超时异常“Orchard.Tasks.BackgroundService-处理后台任务时出错”

有趣的是,可以添加新任务,但任何查询都不起作用


我检查了表ScheduledTaskRecord,它被锁定了。我在代码和SQL管理界面中遇到超时异常。一旦我打开站点进程,锁就会被释放。

您正在描述在后台运行的计划任务。 为了触发流程的执行,您需要shcedule第一个任务(从而启动循环)。使用DateTime.UtcNow计划任务

您还可以通过以下方式使用后台任务:

public class MyBackgroundService : IBackgroundTask {

    public MyBackgroundService() {
    }

    public void Sweep() {
        //Background task execution
        //DO some work
    }
}

Sweep()将每60秒执行一次。我不知道这是否适合您,因为即使前一个任务仍在运行,也会每分钟执行一次。

第一个任务已安排好。问题是您不能查询表。将引发超时异常。我将尝试使用BackgroundTask,多个任务对我来说不是问题,我正在处理并发队列。没有解决我的问题,但我得到了另一个工作解决方案。谢谢