using FastGithub.PacketIntercept; using FastGithub.PacketIntercept.Dns; using FastGithub.PacketIntercept.Tcp; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using System.Runtime.Versioning; namespace FastGithub { /// /// 服务注册扩展 /// public static class ServiceCollectionExtensions { /// /// 注册数据包拦截器 /// /// /// [SupportedOSPlatform("windows")] public static IServiceCollection AddPacketIntercept(this IServiceCollection services) { services.AddSingleton(); services.AddSingleton(); services.TryAddSingleton(); services.AddHostedService(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddHostedService(); return services; } } }