编程语言
首页 > 编程语言> > ASP.NET Core Library – Hangfire

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