我已经按照这个帖子在每个月底构建了一个计划任务
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 的行,则不会再出现错误。我不知道为什么,但我需要运行任务,所以任何人都可以给我一个建议?