Hangfire 是如何独立于 ASP.net 的?

How is Hangfire able to be independent from ASP.net?

No Windows Service, no Windows Scheduler, no separate applications required.

如果没有这些工具,Hangfire 如何能够 运行 后台任务而不被绑定到 ASP.net?

Hangfire 没有引用 System.Web 或与 ASP.NET 相关的其他程序集。所有 Hangfire 功能,包括仪表板(web UI)都可以在任何应用程序类型中使用,例如控制台应用程序或 Windows 服务。这就是为什么它独立于 ASP.NET.

Hangfire 处理 ASP.NET 应用程序中的所有 risks of running background jobs,包括应用程序重启(作业保留)和意外进程终止(使用重试逻辑)。因此,您可以在不使用 Windows 服务或单独的应用程序的情况下处理后台作业。