Ошибка Hangfire.Console в .NET Framework

Я использую Hangfire в проекте веб-форм. Сам Hangfire работал. Затем я установил Hangfire.Console расширение для добавления сообщений журнала, но теперь я получаю сообщение об ошибке

Ошибка CS0234
Тип или имя пространства имен «Консоль» не существует в пространстве имен «Hangfire» (отсутствует ссылка на сборку?) HangTest2

Мой код:

Пакеты:

Глобальный:

Запускать:

Как вы заметили, нет никакого юскозола - что я делаю не так?

Я использую .NET Framework 4.7 и проект веб-форм ASP.NET

Редактировать

автозаполнение работы с hangfire.console

1 ответ

Вам нужно использовать вот так.

      .UseSqlServerStorage("connectionSting")
    .UseConsole();

Hangfire.Consoleпредоставляет методы расширения для объекта PerformContext, поэтому вам необходимо добавить его в качестве аргумента задания. ПРИМЕЧАНИЕ: как IJobCancellationToken, PerformContext— это специальный тип аргумента, который Hangfire заменяет автоматически. Вы должны пройти nullпри постановке на работу. Теперь вы можете написать в консоль:

      public void TaskMethod(PerformContext context)
{
    context.WriteLine("Hello, world!");
}

Ссылка : https://github.com/pieceofsummer/Hangfire.Console

Другие вопросы по тегам