HttpsInterceptHostedService.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using FastGithub.Configuration;
  2. using Microsoft.Extensions.Hosting;
  3. using System.Runtime.Versioning;
  4. using System.Threading;
  5. using System.Threading.Tasks;
  6. namespace FastGithub.Dns
  7. {
  8. /// <summary>
  9. /// https拦截后台服务
  10. /// </summary>
  11. [SupportedOSPlatform("windows")]
  12. sealed class HttpsInterceptHostedService : BackgroundService
  13. {
  14. private readonly HttpsInterceptor httpsInterceptor;
  15. /// <summary>
  16. /// https拦截后台服务
  17. /// </summary>
  18. /// <param name="httpsInterceptor"></param>
  19. public HttpsInterceptHostedService(HttpsInterceptor httpsInterceptor)
  20. {
  21. this.httpsInterceptor = httpsInterceptor;
  22. }
  23. /// <summary>
  24. /// https后台
  25. /// </summary>
  26. /// <param name="stoppingToken"></param>
  27. /// <returns></returns>
  28. protected override async Task ExecuteAsync(CancellationToken stoppingToken)
  29. {
  30. await Task.Yield();
  31. this.httpsInterceptor.Intercept(stoppingToken);
  32. }
  33. }
  34. }