Tag: orchardcms

如何在Orchard中运行预定任务?

我必须每5个小时运行一次自动化工作。 我发现了这篇关于如何使用IScheduledTaskHandler和IScheduledTaskManager创建计划任务的post。 使用Orchard CMS的计划任务 我复制了相同的代码,我在Process函数中添加了我的服务调用。 它汇编很好。 但我不确定是否必须“启动”此计划任务,如Windows服务启动。 在我构建解决方案后它是否会自动获取? 如果我想在5个小时内完成这项工作,时钟何时开始计时? 如果我想停止/暂停,我该怎么做? 谢谢。 编辑: 如果我尝试使用任务处理程序启用自定义模块,我会收到exception。 exception详细信息:System.ArgumentNullException:值不能为null。 参数名称:source Line 241: var shellContext = _shellContexts.FirstOrDefault(c => c.Settings.Name == settings.Name); 源文件:\ orchard-1.4 \ src \ Orchard \ Environment \ DefaultOrchardHost.cs行:241 _shellContexts即将出现。 如果我从项目/模块中删除任务处理程序类,一切正常。 这是任务处理程序代码。 public class ScheduledTaskHandler : IScheduledTaskHandler { private const string TaskType = “MyTaskUniqueID”; private readonly IScheduledTaskManager _taskManager; private […]