1

我已经按照这个帖子在每个月底构建了一个计划任务

使用 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 的行,则不会再出现错误。我不知道为什么,但我需要运行任务,所以任何人都可以给我一个建议?

4

0 回答 0