using JT808.DotNetty.Client; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using System; using JT808.Protocol.MessageBody; using System.Text; using System.Threading.Tasks; using System.Threading; using Microsoft.Extensions.Hosting; using JT808.DotNetty.SimpleClient.Services; namespace JT808.DotNetty.SimpleClient { class Program { static async Task Main(string[] args) { var serverHostBuilder = new HostBuilder() .ConfigureLogging((context, logging) => { logging.AddConsole(); logging.SetMinimumLevel(LogLevel.Trace); }) .ConfigureServices((hostContext, services) => { services.AddSingleton(); services.AddSingleton(typeof(ILogger<>), typeof(Logger<>)); services.AddLogging(options => { options.AddConsole(); options.SetMinimumLevel(LogLevel.Trace); }); services.AddJT808Client(); services.AddHostedService(); }); await serverHostBuilder.RunConsoleAsync(); } } }