问题
我目前正在尝试使用 Schedules and Commands 在数据库中设置 Sitecore 计划任务。
到目前为止,我已经按照http://sdn.sitecore.net/FAQ/Administration/Scheduled%20tasks.aspx完成了我所需要的大部分内容。他们的方法使用:public void WriteToLogFile(Item[] itemArray, CommandItem commandItem, ScheduleItem scheduledItem)
. 我假设这是在计划项中传递的项目、命令项本身和计划项本身。
我有一个遵循相同语法的运行函数:protected void run(Item[] itemArray, CommandItem commandItem, ScheduleItem scheduleditem)
. 我收到了一个异常,因为它在我的日志中运行。链接的是异常堆栈: http: //pastie.org/1847345,但这里是嵌套异常:
Exception: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: fhservices at fhservices.twitterPull.run(Item[] itemArray, CommandItem commandItem, ScheduleItem scheduleditem)
我尝试了几种不同的参数组合来接受,但没有成功。
调度 web.config 部分:
<scheduling>
<!-- Time between checking for scheduled tasks waiting to execute -->
<frequency>00:01:00</frequency>
<!-- Agent to process schedules embedded as items in a database -->
<agent type="Sitecore.Tasks.DatabaseAgent" method="Run" interval="00:02:00">
<param desc="database">core</param>
<param desc="schedule root">/sitecore/system/tasks/schedules</param>
<LogActivity>true</LogActivity>
</agent>
...
有谁知道sitecore使用通过这种启动作业方法调用的方法发送的参数?