【发布时间】:2018-01-09 23:27:25
【问题描述】:
我已经能够使用 Hangfire 设置 Windows 服务,但我想配置 NLog 以使用 HangFire.Console() 进行打印
【问题讨论】:
标签: c# windows service console hangfire
我已经能够使用 Hangfire 设置 Windows 服务,但我想配置 NLog 以使用 HangFire.Console() 进行打印
【问题讨论】:
标签: c# windows service console hangfire
您应该了解的第一件事是 HangFire.Console 在方法调用的上下文中工作,它的范围不限于整个应用程序。
话虽如此,您应该能够编写自己的使用 Hangfire.Console 扩展方法的 Nlog target 实现。
更复杂的方面是在您的实现中获取 Hangfire PerformContext 实例,并能够处理多个 PerformContext 实例。另请注意,在 Hangfire 调用您的方法之前,您没有上下文......所以在此之前没有记录。
【讨论】: