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