前言
以前写过 Hangfire 的学习笔记, 但写的很乱. 这篇来做个整理.
介绍
Hangfire 是用来做 server task 的, 定时任务, delay 执行之类的. 它可以做到分钟级别的 schedule, 任务会通过 sql Server 来管理 (也可以支持其它 database 但不推荐啦)
安装 & Startup
参考: 官网教程
安装 nuget
dotnet add package Hangfire.Core dotnet add package Hangfire.AspNetCore dotnet add package Hangfire.sqlServer
startup
builder.Services.AddHangfire(configuration => configuration .SetDataCompatibilityLevel(CompatibilityLevel.Version_170) .UseSimpleAssemblyNameTypeSerializer() .UseRecommendedSerializerSettings() .UsesqlServerStorage("Server=192.168.1.152;Database=TestHangfire;Trusted_Connection=True;MultipleActiveResultSets=true", new sqlServerStorageOptions { CommandBatchMaxTimeout = TimeSpan.FromMinutes(5), SlidingInvisibilityTimeout = TimeSpan.FromMinutes(5), QueuePollInterval = TimeSpan.Zero, UseRecommendedisolationLevel = true, disableGlobalLocks = true })); builder.Services.AddHangfireServer();
配置不重要, 我按照官网 example 放的而已, 链接上 database 就可以了 (注: 要先创建好 database 哦, 不然会报错, hangfire 会负责创建 tables)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。