feat: Konfiguration zum Builder verschoben, Dependency Injection optimiert und Fehlerbehandlungs- sowie Logging-Setup in Program.cs zentralisiert.

This commit is contained in:
Developer 02 2024-08-05 14:36:59 +02:00
parent eedc726440
commit e202dc54a5

View File

@ -4,7 +4,6 @@ using HRD.WebApi;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
@ -26,10 +25,6 @@ AppDomain.CurrentDomain.UnhandledException += (object sender, UnhandledException
NLog.LogManager.Flush();
};
IConfiguration configuration = new ConfigurationBuilder().AddJsonFile("appsettings.json", true, true).Build();
WebApiConfig.Init(configuration, Assembly.GetExecutingAssembly().GetName());
ILoggerManager logger = new LoggerManager();
logger.LogWarn($"[Start WebApi Server] BaseDirectory: {AppDomain.CurrentDomain.BaseDirectory}; TargetFrameworkName: {AppDomain.CurrentDomain.SetupInformation.TargetFrameworkName}");
@ -37,6 +32,9 @@ try
{
var builder = WebApplication.CreateBuilder(args);
var configuration = builder.Configuration;
WebApiConfig.Init(configuration, Assembly.GetExecutingAssembly().GetName());
// Configure logging
builder.Logging.ClearProviders();
builder.Logging.SetMinimumLevel(LogLevel.Warning);