using Microsoft.Extensions.Hosting; using System.Runtime.Versioning; using System.Threading; using System.Threading.Tasks; namespace FastGithub.Dns { /// /// http拦截后台服务 /// [SupportedOSPlatform("windows")] sealed class HttpInterceptHostedService : BackgroundService { private readonly HttpInterceptor httpsInterceptor; /// /// http拦截后台服务 /// /// public HttpInterceptHostedService(HttpInterceptor httpInterceptor) { this.httpsInterceptor = httpInterceptor; } /// /// https后台 /// /// /// protected override async Task ExecuteAsync(CancellationToken stoppingToken) { await Task.Yield(); this.httpsInterceptor.Intercept(stoppingToken); } } }