0

我在 webforms 项目中使用 hangfire。Hangfire 本身正在工作。然后我安装了Hangfire.Console扩展来添加日志消息,但现在我得到了一个错误

错误 CS0234
命名空间“Hangfire”中不存在类型或命名空间名称“Console”(您是否缺少程序集引用?) HangTest2

我的代码:

套餐:

在此处输入图像描述

全球的:

在此处输入图像描述

启动:

在此处输入图像描述

正如您所指出的,没有 usecosole - 我做错了什么?

我正在使用 .NET Framework 4.7 和 ASP.NET webforms 项目

编辑

使用 hangfire.console 自动完成工作 在此处输入图像描述

编辑:链接正在谈论带有日志包的 Hangfire 我关于包 Hangfire.Console 的问题

4

1 回答 1

0

你需要像这样使用。

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

Hangfire.Console在 PerformContext 对象上提供扩展方法,因此您需要将其添加为作业参数。注意:LikeIJobCancellationTokenPerformContext一个特殊的参数类型,Hangfire 会自动替换它。你应该null在排队工作时通过。现在您可以写入控制台:

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

参考https ://github.com/pieceofsummer/Hangfire.Console

于 2021-12-19T19:27:38.417 回答