2014-10-10 112 views
2

今天我一直在使用Hangfire進行試驗。它看起來像一個很酷的產品。不幸的是,我的環境並不是最新的。我有VS 2010,.Net 4.0和SQLServer 2005.我創建了一個新項目並安裝了Hangfire,Hangfire.Core,Hangfire.NET40.SQLServer,OWIN,誰知道還有什麼。該項目現在沒有錯誤。所有參考都已解決。Hangfire安裝/啓動

我從here at StackOverflow得到了很多見解,並嘗試按照指示配置啓動類。

Public Sub Configuration(app As IAppBuilder) 
      app.UseHangfire(
       Sub(config) 
        ' Basic setup required to process background jobs. 
        config.UseSqlServerStorage("SQLServer") 
        config.UseServer() 
       End Sub) 
     End Sub 

我還爲Hangfire創建了一個新的SQL用戶和空數據庫以供使用。在web.config文件中添加此連接字符串:

<add name="SQLServer" 
    connectionString="Server=SQLServer;Database=Hangfire;User Id=HangfireAPI;Password=********;" /> 

我想我已經涵蓋了所有的基礎,但在運行時調用UseSqlServerStorage返回一個錯誤:

Locating source for 'c:\_oss\common-logging\src\Common.Logging.Core\Logging\Simple\NoOpLogger.cs'. Checksum: MD5 {7d f3 26 f7 66 5a 52 54 72 fe 23 b9 2 c1 cd 50} 
The file 'c:\_oss\common-logging\src\Common.Logging.Core\Logging\Simple\NoOpLogger.cs' does not exist. 
Looking in script documents for 'c:\_oss\common-logging\src\Common.Logging.Core\Logging\Simple\NoOpLogger.cs'... 
Looking in the projects for 'c:\_oss\common-logging\src\Common.Logging.Core\Logging\Simple\NoOpLogger.cs'. 
The file was not found in a project. 

我搜索沒有成功的文件'NoOpLogger.cs'。由於我的項目是VB,我不確定這是爲什麼或如何出現。

我會很感激這個幫助。

+0

'NoOpLogger'是'Common.Logging'的一部分。它從字面上什麼都不做(沒有操作)。你得到的錯誤是什麼?以上只是說明它正在尋找什麼文件,而不是實際的錯誤。它可能是配置錯誤的日誌記錄,或者嘗試記錄錯誤導致進一步的錯誤 – 2014-10-10 21:59:34

+0

列,參數或變量#5:無法找到數據類型datetime2。 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。 異常詳細信息:System.Data.SqlClient.SqlException:列,參數或變量#5:找不到數據類型datetime2。 – Ebassador 2014-10-10 22:02:51

回答

3

遲髮型使用了不符合VS 2010和SQL 2005兼容請參閱本StackOverflow article識別的核心問題的功能。 DateTime2不是SQL 2005中的有效類型!