using JT808.DotNetty.Codecs; using JT808.DotNetty.Configurations; using JT808.DotNetty.Handlers; using JT808.DotNetty.Interfaces; using JT808.DotNetty.Internal; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using Microsoft.Extensions.Hosting; using System; using System.Reflection; namespace JT808.DotNetty { public static class JT808DotnettyExtensions { public static IHostBuilder UseJT808Host(this IHostBuilder builder) { return builder.ConfigureServices((hostContext, services) => { services.Configure(hostContext.Configuration.GetSection("JT808Configuration")); services.TryAddSingleton(); services.TryAddSingleton(); services.TryAddSingleton(); services.TryAddScoped(); services.TryAddScoped(); services.TryAddScoped(); services.AddHostedService(); }); } } }