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);
}
}
}
}