ASP.NET Core Library – Hangfire
作者:互联网
前言
以前写过 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)
标签:Core,ASP,package,TimeSpan,Hangfire,add,dotnet,NET,true 来源: https://www.cnblogs.com/keatkeat/p/15771877.html