namespace AdService.Service { /// /// 服务上报服务(3s) /// public class AdReportService : BackgroundService { ILogger logger { get; set; } /// /// 采集服务上报 /// protected override async Task ExecuteAsync(CancellationToken stoppingToken) { try { await Task.Delay(5000, stoppingToken);//延迟一会儿让webbapi先启动 stoppingToken.ThrowIfCancellationRequested(); await Task.Run(async () => { while (!stoppingToken.IsCancellationRequested) { SvrStateReportDto dto = new SvrStateReportDto() { DD = TimeSpan.FromSeconds(1), SvrType = EnumSvrType.AdCgSvr, SvrID = "AdService", BaseHttpAddr = "", SwaggerAddr = "", ReportType = 0, }; //var res = await HttpHelper.PostRequestAsync("采集服务上报地址", dto); logger.LogInformation("测试时间轮询3s"); await Task.Delay(3 * 1000, stoppingToken); } }, stoppingToken); } catch (Exception ex) { //logger.LogError("采集服务状态上报异常:" + ex.Message); } } } }