目前,我試圖安裝使用調度和指令在數據庫中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的參數與通過啓動作業的這個方法調用的方法發送?
爲了不成爲可能的保留字,我將其改爲了其他內容。我們會看看它是如何發展的。 – al3xnull 2011-05-02 12:29:29
說實話,我認爲這可能解決了它? 1.我改變了名字爲 的方法2.我在相關的命令中改變了它。 3.有一個問題,因爲我相信VS沒有構建調試版本。 4.用正確的版本替換文件。 5.嘗試設置斷點調試並添加對我的Sitecore項目的引用。 6.去物品檢查它是否運行,它已經。 7.看着日誌,它一路成功。 - 除名稱和相關命令外,沒有其他代碼被更改。 不確定它是否'運行',但這似乎解決了它。 – al3xnull 2011-05-02 13:28:34
好吧,我很高興它現在的工作! – 2011-05-02 13:44:04