在Orchard CMS中使用IScheduledTaskManager时无法访问已处置的对象异常

时间:2012-08-04 02:33:08

标签: task orchardcms

我已按照这篇文章在每个月末建立一个计划任务

Scheduled tasks using Orchard CMS

private void ScheduleNextTask(DateTime date)
    {
        if (date > DateTime.UtcNow)
        {
            var tasks = _taskManager.GetTasks(TaskType);
            if (tasks == null || tasks.Count() == 0)
                _taskManager.CreateTask(TaskType, date, null);
        }
    }

这在orchard 1.4中运行良好,但是当我升级到1.5.1时,每次调试时启用/禁用模块,更改主题或编辑源代码都会导致错误。这是错误

Cannot access a disposed object.Object name: 'TransactionScope'

如果我在方法ScheduleNextTask中注释所有行访问_taskManager,则不会再出现错误。我不知道为什么但是我需要运行任务,所以任何人都可以给我一个建议吗?

0 个答案:

没有答案