AdReportService.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. 
  2. namespace AdService.Service
  3. {
  4. /// <summary>
  5. /// 服务上报服务(3s)
  6. /// </summary>
  7. public class AdReportService : BackgroundService
  8. {
  9. ILogger logger { get; set; }
  10. /// <summary>
  11. /// 采集服务上报
  12. /// </summary>
  13. protected override async Task ExecuteAsync(CancellationToken stoppingToken)
  14. {
  15. try
  16. {
  17. await Task.Delay(5000, stoppingToken);//延迟一会儿让webbapi先启动
  18. stoppingToken.ThrowIfCancellationRequested();
  19. await Task.Run(async () =>
  20. {
  21. while (!stoppingToken.IsCancellationRequested)
  22. {
  23. SvrStateReportDto dto = new SvrStateReportDto()
  24. {
  25. DD = TimeSpan.FromSeconds(1),
  26. SvrType = EnumSvrType.AdCgSvr,
  27. SvrID = "AdService",
  28. BaseHttpAddr = "",
  29. SwaggerAddr = "",
  30. ReportType = 0,
  31. };
  32. //var res = await HttpHelper.PostRequestAsync<SvrStateReportDto>("采集服务上报地址", dto);
  33. logger.LogInformation("测试时间轮询3s");
  34. await Task.Delay(3 * 1000, stoppingToken);
  35. }
  36. }, stoppingToken);
  37. }
  38. catch (Exception ex)
  39. {
  40. //logger.LogError("采集服务状态上报异常:" + ex.Message);
  41. }
  42. }
  43. }
  44. }