using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using System; using JT808.Protocol; using JT808.Protocol.MessageBody; using System.Text; using System.Threading.Tasks; using System.Threading; using Microsoft.Extensions.Hosting; using JT808.Gateway.Client; using JT808.Gateway.SimpleClient.Services; using JT808.Gateway.SimpleClient.Jobs; namespace JT808.Gateway.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.AddJT808Configure() .AddClient(); services.AddHostedService(); services.AddHostedService(); services.AddHostedService(); }); await serverHostBuilder.RunConsoleAsync(); } } }