IScheduledTask - 不再创建任务

时间:2015-09-17 10:21:44

标签: orchardcms-1.6

我有一个由任务调度程序运行的Service方法。任务已创建并执行,但不会再次创建任务。请参阅以下代码:

功能处理程序:此处创建任务

public class NewsFeatureEventHandler : IFeatureEventHandler
{
    private const int TimeIntervalMinutes = 1;
    private const string TaskType = "Feeds";

    ...

    public void Enabled(Feature feature)
    {
        if (feature.Descriptor.Id.Equals("My.Module"))
            _taskManager.CreateTask(TaskType, DateTime.UtcNow.AddMinutes(TimeIntervalMinutes), null);
    }
    ...        
}

ScheduledTaskHandler:此处重新创建任务

public class MyScheduledTaskHandler : IScheduledTaskHandler
{
private const int TimeIntervalMinutes = 1;
    private const string TaskType = "Feeds";

public void Process(ScheduledTaskContext context)
    {
    try
    {
        ...
    }
    catch
    {
    ...
    }
    finally
    {
        _taskManager.CreateTask(TaskType, DateTime.UtcNow.AddMinutes(TimeIntervalMinutes), null);
    }
}
}

您能否看到上述代码存在任何问题。请提出一些建议和指示。

问候,

0 个答案:

没有答案