Azure Webjobs Hangfire .Net Core 6

问题描述 投票:0回答:2

hangfire 仪表板可以与使用 .Net Core 6 的 Azure WebJob 一起使用吗?

鉴于hangfire扩展“UseHangfireDashboard”是IApplicationBuilder上的扩展方法,并且.Net 6在Program.cs中使用“IHostBuilder”,我认为我没有办法使用该扩展方法来启用hangfire仪表板。

有没有办法在 WebJob 中使用 .Net Core 6 启用hangfire 仪表板?

hangfire asp.net-core-6.0
2个回答
1
投票

WebJobs 并不用于托管网站。相反,它们是可以与网络应用程序一起运行的后台任务。所以不,WebJobs 不适合托管网站,因此将 Hangfire 仪表板放在那里没有意义。不过,您可以在 Azure Web 应用程序中托管 Hangfire 仪表板,然后在 Web 作业上下文中运行的单独应用程序中实际运行 Hangfire 作业。只需将其作业存储(例如 SQL Server)设置为指向同一存储即可。


0
投票
  1. 创建 Azure Web 应用程序
  2. 将 Hangfire 作业部署为网络作业(除了少数问题外,它对我有用)
  3. 在同一个 Azure Web 应用程序中部署 Hangfire 仪表板
  4. 两者都应指向相同的 Hangfire 数据库
  5. 仪表板应向您显示正确的hangfire作业状态

注意:当将hangfire托管为webjob时,请确保您没有在job目录中写入任何内容,因为它可能会重新启动webjob

© www.soinside.com 2019 - 2024. All rights reserved.