在 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();