我不確定Hangfire會發生什麼,但調用BackgroundJob.Enqueue()會將作業作爲「Scheduled」添加到數據庫中,但似乎沒有任何事情發生。方法代碼似乎不運行。在調試器中沒有任何中斷點被打到,並且在我的日誌中沒有打印任何內容。雖然Hangfire沒有運行任務,但它們在數據庫中
JobStorage.Current = new SqlServerStorage("DefaultConnection");
我不確定Hangfire會發生什麼,但調用BackgroundJob.Enqueue()會將作業作爲「Scheduled」添加到數據庫中,但似乎沒有任何事情發生。方法代碼似乎不運行。在調試器中沒有任何中斷點被打到,並且在我的日誌中沒有打印任何內容。雖然Hangfire沒有運行任務,但它們在數據庫中
JobStorage.Current = new SqlServerStorage("DefaultConnection");
我有類似的問題。在我的情況下,問題是我的依賴注入沒有正確連接。
只有當我去到Hangfire Dashboard -> Scheduled Jobs
並點擊我的工作以查看更多細節時,我才能看到確切的異常消息,即「無法創建接口'some_interface'」。
檢查您的工作是否已正確初始化,並且Hangfire儀表板的「預定」部分中沒有錯誤。
你用什麼來做DI?我們遇到與StructureMap相同的問題,並想知道如何解決它。 – JoshReedSchramm 2014-10-28 18:26:47
我正在使用Ninject。我從來沒有解決基礎問題,但稍微改變了我的應用程序的結構。我現在使用hangfire在WCF服務中調用作業,在那裏我的DI已經連線。 – Jerry 2014-10-28 19:06:22
這也幫我找到了我的問題,這是一個數據庫錯誤(字符串將被截斷)。不確定爲什麼這個工作不會進入'失敗'的時段。 – 2015-05-08 14:42:05
我知道這可能聽起來微不足道,但我有類似的問題。在我的情況下,問題是我的依賴注入沒有正確連接。只有當我去了Hangfire Dashboard - > Scheduled Jobs並點擊我的工作以查看更多細節後,才能看到確切的異常消息,即「無法創建界面'some_interface'」。檢查您的工作是否已正確初始化,並且沒有在Hangfire儀表板的「預定」部分中出現任何錯誤。 – Jerry 2014-10-24 12:37:26