問題
現在、スケジュールとコマンドを使用して、データベースにSitecoreのスケジュールされたタスクを設定しようとしています。
これまでのところ、必要なもののほとんどについてhttp://sdn.sitecore.net/FAQ/Administration/Scheduled%20tasks.aspxをフォローしています。彼らの方法は以下を使用します:public void WriteToLogFile(Item[] itemArray, CommandItem commandItem, ScheduleItem scheduledItem)
。それがスケジュールアイテムで渡されるアイテム、コマンドアイテム自体、およびスケジュールアイテム自体であると想定しています。
同じ構文に従うrun関数があります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が送信するパラメーターを知っている人はいますか?