Ошибка Hangfire.Console в .NET Framework
Я использую Hangfire в проекте веб-форм. Сам Hangfire работал. Затем я установил
Hangfire.Console
расширение для добавления сообщений журнала, но теперь я получаю сообщение об ошибке
Ошибка CS0234
Тип или имя пространства имен «Консоль» не существует в пространстве имен «Hangfire» (отсутствует ссылка на сборку?) HangTest2
Мой код:
Пакеты:
Глобальный:
Запускать:
Как вы заметили, нет никакого юскозола - что я делаю не так?
Я использую .NET Framework 4.7 и проект веб-форм ASP.NET
Редактировать
1 ответ
Вам нужно использовать вот так.
.UseSqlServerStorage("connectionSting")
.UseConsole();
Hangfire.Console
предоставляет методы расширения для объекта PerformContext, поэтому вам необходимо добавить его в качестве аргумента задания. ПРИМЕЧАНИЕ: как
IJobCancellationToken
,
PerformContext
— это специальный тип аргумента, который Hangfire заменяет автоматически. Вы должны пройти
null
при постановке на работу. Теперь вы можете написать в консоль:
public void TaskMethod(PerformContext context)
{
context.WriteLine("Hello, world!");
}