Проблема при настройке Hangfire в приложении ASP. NET - PullRequest
1 голос
/ 18 апреля 2020

Я пытаюсь подключить Hangfire к моему приложению ASP. NET (не Core), используя маршрут Global.asax.cs, объясненный в их документации . Однако ни один из их методов расширения в GlobalConfiguration.Configuration не работает для меня. Похоже, для одного примера, что метод SetDataCompatibiltyLevel() расширяет Hangfire.IGlobalConfiguration, от которого мой GlobalConfiguration.Configuration не наследует. Я даже отказался от нескольких версий Hangfire, и это, похоже, не имеет значения. Когда я пытаюсь получить доступ к методу расширений напрямую, я получаю это: enter image description here

1 Ответ

1 голос
/ 18 апреля 2020

Префикс GlobalConfiguration класса с пространством имен Hangfire - System.Web.Http пространства имен определяет свой собственный класс GlobalConfiguration, поэтому вы получите конфликт. И что на другой класс ссылаются, скорее всего, потому что у вас есть пространство имен System.Web.Http, включенное в начало файла.

Hangfire.GlobalConfiguration.Configuration
    .SetDataCompatibilityLevel(CompatibiltyLevel.Version_170);

Вы также можете объединить все вызовы класса GlobalConfiguration в одном цепь:

Hangfire.GlobalConfiguration.Configuration
    .SetDataCompatibilityLevel(CompatibiltyLevel.Version_170)
    .UseXXX()
    .UseYYYStorage();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...