一、Net Core3.1搭建HangFire界面化管理

一、创建.net core3.1的空项目

 

二、Nuget引入以下包文件到对应的项目中

1、Hangfire  1.7.22

2、Hangfire.AspNetCore 1.7.22

3、Hangfire.SqlServer 1.7.22

4、Hangfire.Dashboard.BasicAuthorization  1.0.2

三、下面就要撸撸代码了

1、ConfigureServices方法添加

services.AddHangfire(config =>
{
//创建一个GFSHangFireDb数据库,然后会自动生成数据库表
config.UseSqlServerStorage("Server=127.0.0.1; Database=GFSHangFireDb; uid=sa;pwd=123456", new SqlServerStorageOptions() //Nuget引入:
{
CommandBatchMaxTimeout = TimeSpan.FromMinutes(5),
SlidingInvisibilityTimeout = TimeSpan.FromMinutes(5),
QueuePollInterval = TimeSpan.Zero,
UseRecommendedIsolationLevel = true,
UsePageLocksOnDequeue = true,
DisableGlobalLocks = true
});
});

2、Configure添加

 

 

 

app.UseHangfireServer();

//启动链接 地址+/hangfire
app.UseHangfireDashboard("/hangfire", new DashboardOptions
{
Authorization = new[] { new BasicAuthAuthorizationFilter(new BasicAuthAuthorizationFilterOptions
{
Users = new []
{
new BasicAuthAuthorizationUser
{
Login ="admin",//设置登录账号
PasswordClear ="123456"//设置登录密码
}
}
})
}
});

四、登录界面进入后台管理

 

 

五、任务后台管理界面

                                     

 

posted @ 2021-04-16 17:03  渣渣画风成长记  阅读(481)  评论(0)    收藏  举报