Topshelf and Hangfire run .NetCore winservice

Hangfire use Topshelf at NetCore winservice

项目模板描述:
项目通过 [Topshelf 官方示例](https://github.com/Topshelf/Topshelf/tree/develop/src/SampleTopshelfService) 代码 加入并集成了 Hangfire.AspNetCore 任务系统。最后通过 toeshelf 把 netcore App(Hangfire)安装在windows 环境下 作为win服务运行。

Demo template

整体结构

Hangfire –使用 sqlserver 作为存储job 引擎
ASP.NET CORE WEB APP OR API –项目中 集成 Hangfire Client
WinServices(Core runtime) — 运行 Hangfire 任务和 Hangfire 仪表板 (上面的模板项目就是这个服务)

环境运行时

  • NetCore Console– NetCore 2.1
  • TopShelf –4.1.0.180-develop
  • Hangfire.AspNetCore (1.6.21)
  • Hangfire.SqlServer 1.6.21
  • Microsoft.AspNetCore.App 2.1.6
  • Serilog
  • Topshelf.Serilog