You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.5 KiB
1.5 KiB
概述
未与业务程序直接集成到一起,使用.NET6
的Kestrel
托管的方式来单独部署的Hangfire
,持久化采用MS SQLSERVER
,关于定时任务的操作使用Hangfire.HttpJob
插件来直接在Hangfire Dashboard UI
上操作。
部署
环境
- .NET 6 Runtime
- MS SQLSERVER
步骤
1.先到数据库新建一个空数据库,例如叫HangfireDB
。
2.修改项目的appsetting.json
的ConnectionStrings
数据库连接字符串,使其指向刚创建的空数据库。
3.打包该项目,以文件的形式发布至服务器。
4.双击Hangfire.Job.exe
运行即可,默认端口8093,可以根据需要修改appsetting.json
的Kestrel
节点即可,运行后会自动在刚才创建的空数据库(HangfireDB
)中创建相关所需表。
5.打开Hangfire Dashboard UIhttp://localhost:8093/hangfire
即可查看任务执行情况。
操作
Hangfire
官方提供的面板可以查看任务的执行情况,但是不提供添加、查看、修改等操作任务的界面,使用三方插件Hangfire.HttpJob
后会提供一个简单的任务操作界面,使其可以在界面上简单配置http任务,相关参数详见文档。