今日は 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 であるため、これがなぜ、どのように行われるのかわかりません。
これについて助けていただければ幸いです。