在 ASP.NET 应用中配置 Hangfire 时出现问题
Issue when configuring Hangfire in ASP.NET app
我正在尝试使用in their documentation 解释的Global.asax.cs 路由在我的ASP.NET 应用程序(非Core)中连接Hangfire。但是,他们在 GlobalConfiguration.Configuration 上的 none 扩展方法似乎对我有用。例如,SetDataCompatibiltyLevel()
方法似乎扩展了 Hangfire.IGlobalConfiguration
,而我的 GlobalConfiguration.Configuration
并未继承自该方法。我什至放弃了几个版本的 Hangfire,但似乎没有什么不同。当我尝试直接访问扩展方法时,我得到了这个:
前缀 GlobalConfiguration
class 与 Hangfire
命名空间 – System.Web.Http
命名空间定义了它自己的 GlobalConfiguration
class,所以你会发生冲突.并且引用了另一个 class,很可能是因为文件开头包含 System.Web.Http
命名空间。
Hangfire.GlobalConfiguration.Configuration
.SetDataCompatibilityLevel(CompatibiltyLevel.Version_170);
您还可以将对 GlobalConfiguration
class 的所有调用合并到一个链中:
Hangfire.GlobalConfiguration.Configuration
.SetDataCompatibilityLevel(CompatibiltyLevel.Version_170)
.UseXXX()
.UseYYYStorage();
我正在尝试使用in their documentation 解释的Global.asax.cs 路由在我的ASP.NET 应用程序(非Core)中连接Hangfire。但是,他们在 GlobalConfiguration.Configuration 上的 none 扩展方法似乎对我有用。例如,SetDataCompatibiltyLevel()
方法似乎扩展了 Hangfire.IGlobalConfiguration
,而我的 GlobalConfiguration.Configuration
并未继承自该方法。我什至放弃了几个版本的 Hangfire,但似乎没有什么不同。当我尝试直接访问扩展方法时,我得到了这个:
前缀 GlobalConfiguration
class 与 Hangfire
命名空间 – System.Web.Http
命名空间定义了它自己的 GlobalConfiguration
class,所以你会发生冲突.并且引用了另一个 class,很可能是因为文件开头包含 System.Web.Http
命名空间。
Hangfire.GlobalConfiguration.Configuration
.SetDataCompatibilityLevel(CompatibiltyLevel.Version_170);
您还可以将对 GlobalConfiguration
class 的所有调用合并到一个链中:
Hangfire.GlobalConfiguration.Configuration
.SetDataCompatibilityLevel(CompatibiltyLevel.Version_170)
.UseXXX()
.UseYYYStorage();