文档¶

    从高处看,它是由:客户端作业存储服务端 组成的。下图描述了Hangfire的主要组织:

    要求¶

    Hangfire不受特定.NET应用程序类型的限制。您可以在 、非ASP.NET Web应用程序、控制台应用程序 或 中使用它。以下是要求:

    • .NET Framework 4.5
    • 持久存储(如下所示)
    • Newtonsoft.Json library ≥ 5.0.1

    还有更简单的方法来创建后台作业, BackgroundJob 类允许您使用静态方法创建任务。

    在Hangfire序列化任务并保存到 作业存储 后将控制权转移给某个消费者。

    作业存储¶

    • (以及更新的版本,包括 Express)
    • Redis
      SQL Server存储可以通过 或RabbitMQ授权来降低处理延迟。

    后台任务由 Hangfire Server 处理。它实现一组专用(非线程池的)后台线程,用于从作业存储中取出任务并处理,服务端还负责自动删除旧数据以保持作业存储干净。

    你只需是创建一个 BackgroundJobServer 类的实例并开始处理:

    Table of Contents¶