itfx/src/InterfaceForward.Api/Program.cs
2024-05-21 00:20:28 +09:00

30 lines
709 B
C#

using InterfaceForward.Api;
using Serilog;
var builder = WebApplication.CreateSlimBuilder(args);
var configuration = builder.Configuration;
Log.Logger = new LoggerConfiguration()
.ReadFrom.Configuration(configuration)
.CreateLogger();
try
{
builder.WebHost.UseUrls(builder.Configuration.GetSection("App:Urls").Get<string[]>() ?? []);
builder.Host.UseAutofac().UseSerilog();
builder.Services.AddApplication<InterfaceForwardApiModule>();
// Add service defaults & Aspire components.
builder.AddServiceDefaults();
var app = builder.Build();
app.InitializeApplication();
app.Run();
}
catch (Exception ex)
{
Log.Fatal(ex, "G");
}
finally
{
Log.CloseAndFlush();
}