我已按照这篇文章在每个月末建立一个计划任务
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,则不会再出现错误。我不知道为什么但是我需要运行任务,所以任何人都可以给我一个建议吗?