2

今日は Hangfire を試してみました。クールな製品のようです。残念ながら、私の環境は最新ではありません。VS 2010、.Net 4.0、および SQLServer 2005 を使用しています。新しいプロジェクトを作成し、Hangfire、Hangfire.Core、Hangfire.NET40.SQLServer、OWIN などをインストールしました。プロジェクトにエラーはなくなりました。すべての参照が解決されます。

ここ 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 であるため、これがなぜ、どのように行われるのかわかりません。

これについて助けていただければ幸いです。

4

1 に答える 1

3

Hangfire は、VS 2010 および SQL 2005 と互換性のない機能を使用しています。コアの問題を特定しているこのStackOverflow 記事を参照してください。DateTime2 は、SQL 2005 では有効な型ではありません!

于 2014-10-30T15:37:53.177 に答える