hangfire 仪表板可以与使用 .Net Core 6 的 Azure WebJob 一起使用吗?
鉴于hangfire扩展“UseHangfireDashboard”是IApplicationBuilder上的扩展方法,并且.Net 6在Program.cs中使用“IHostBuilder”,我认为我没有办法使用该扩展方法来启用hangfire仪表板。
有没有办法在 WebJob 中使用 .Net Core 6 启用hangfire 仪表板?
WebJobs 并不用于托管网站。相反,它们是可以与网络应用程序一起运行的后台任务。所以不,WebJobs 不适合托管网站,因此将 Hangfire 仪表板放在那里没有意义。不过,您可以在 Azure Web 应用程序中托管 Hangfire 仪表板,然后在 Web 作业上下文中运行的单独应用程序中实际运行 Hangfire 作业。只需将其作业存储(例如 SQL Server)设置为指向同一存储即可。
注意:当将hangfire托管为webjob时,请确保您没有在job目录中写入任何内容,因为它可能会重新启动webjob