// File: Program.cs using Microsoft.Extensions.Options; using System.Runtime.Versioning; using WebmrAPI.Configuration; using WebmrAPI.Services; [assembly: SupportedOSPlatform("windows")] var builder = WebApplication.CreateBuilder(args); builder.Services.Configure(builder.Configuration); builder.Services.AddLogging(config => { config.AddConsole(); config.AddDebug(); }); builder.Services.AddRouting(options => { options.LowercaseUrls = true; options.LowercaseQueryStrings = true; }); builder.Services.AddControllers(); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); builder.Services.AddSingleton(); builder.Services.AddHostedService(sp => sp.GetRequiredService()); // ---------------------------------------------------------------------------------------------------------------------------- \\ var app = builder.Build(); var settings = app.Services.GetRequiredService>().Value; app.Urls.Add(settings.WebServer.Url); if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.MapControllers(); app.Run();