HostApplicationBuilder builder = Host.CreateApplicationBuilder(args);
IConfiguration configuration = new ConfigurationBuilder()
.AddJsonFile("settings.json", optional: true, reloadOnChange: true).Build();
builder.Services.Configure<SettingsConfig>(configuration.GetSection("Settings"));
builder.Services.AddSingleton<ServerHandler>();
builder.Services.AddSingleton<IHostLifetime, CustomLifetime>();
using IHost host = builder.Build();
ServerHandler _serverHandler = host.Services.GetRequiredService<ServerHandler>();
_serverHandler.Create();
host.Run();
HostApplicationBuilder builder = Host.CreateApplicationBuilder(args);
IConfiguration configuration = new ConfigurationBuilder()
.AddJsonFile("settings.json", optional: true, reloadOnChange: true).Build();
builder.Services.Configure<SettingsConfig>(configuration.GetSection("Settings"));
builder.Services.AddSingleton<ServerHandler>();
builder.Services.AddSingleton<IHostLifetime, CustomLifetime>();
using IHost host = builder.Build();
ServerHandler _serverHandler = host.Services.GetRequiredService<ServerHandler>();
_serverHandler.Create();
host.Run();