| | |
| | | |
| | | namespace WIDESEAWCS_QuartzJob.QuartzExtensions |
| | | { |
| | | /// <summary> |
| | | /// 自动建表 |
| | | /// </summary> |
| | | public sealed class QuartzJobDataTableHostedService : IHostedService |
| | | { |
| | | private readonly DBContext _dbContext; |
| | |
| | | private readonly string _webRootPath; |
| | | private readonly IServiceProvider _serviceProvider; |
| | | |
| | | /// <summary> |
| | | /// 自动建表 |
| | | /// </summary> |
| | | public QuartzJobDataTableHostedService( |
| | | IServiceProvider serviceProvider, |
| | | IWebHostEnvironment webHostEnvironment, |
| | |
| | | _dbContext = dbContext; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 自动建表 |
| | | /// </summary> |
| | | public async Task StartAsync(CancellationToken cancellationToken) |
| | | { |
| | | _logger.LogInformation("开始创建定时器调度数据表"); |
| | | await DoWork(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 自动建表 |
| | | /// </summary> |
| | | private async Task DoWork() |
| | | { |
| | | try |
| | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 自动建表 |
| | | /// </summary> |
| | | public Task StopAsync(CancellationToken cancellationToken) |
| | | { |
| | | _logger.LogInformation("定时器调度数据表结束"); |