Hangfire安装/启动
本文关键字:启动 安装 Hangfire | 更新日期: 2023-09-27 18:26:15
我今天一直在试验Hangfire。它看起来很酷。不幸的是,我的环境不是最新的。我有VS 2010、.Net 4.0和SQLServer2005。我创建了一个新项目,安装了Hangfire、Hangfire.Core、Hangfiel.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
我还创建了一个新的SQL用户和空数据库供Hangfire使用。在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,我不确定为什么或如何出现这种情况。
我很感激在这件事上得到帮助。
Hangfire使用的功能与VS 2010和SQL 2005不兼容。请参阅这篇StackOverflow文章,它确定了核心问题。DateTime2在SQL 2005中不是有效的类型!