using JT808.DotNetty.Kafka; using JT808.DotNetty.ReplyMessage; using JT808.DotNetty.SimpleQueueService.Impl; using JT808.Protocol; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using System; using System.Threading.Tasks; namespace JT808.DotNetty.SimpleQueueService { class Program { static async Task Main(string[] args) { var hostBuilder = new HostBuilder() .ConfigureAppConfiguration((hostContext, config) => { config.SetBasePath(AppDomain.CurrentDomain.BaseDirectory); config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true); }) .ConfigureLogging((hostContext, configLogging) => { configLogging.AddConsole(); configLogging.SetMinimumLevel(LogLevel.Trace); }) .ConfigureServices((hostContext, services) => { services.AddSingleton(); services.AddSingleton(typeof(ILogger<>), typeof(Logger<>)); services.AddJT808Configure() .AddJT808ClientKafka() .AddMsgReplyProducer(hostContext.Configuration) .AddMsgConsumer(hostContext.Configuration) .AddInprocJT808ReplyMessage(); ; }); await hostBuilder.RunConsoleAsync(); } } }