31 lines
889 B
C#
31 lines
889 B
C#
using Serilog;
|
|
using TrackCenter.Api;
|
|
|
|
var builder = WebApplication.CreateSlimBuilder(args);
|
|
var prefix = builder.Environment.EnvironmentName == "Development" ? "dev" : "idwms";
|
|
builder.Configuration.AddConsul($"{prefix}/common", source => source.ReloadOnChange = true);
|
|
builder.Configuration.AddConsul($"{prefix}/trackapi", source => source.ReloadOnChange = true);
|
|
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<TrackCenterApiModule>();
|
|
|
|
var app = builder.Build();
|
|
app.InitializeApplication();
|
|
app.Run();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Log.Fatal(ex, "G");
|
|
}
|
|
finally
|
|
{
|
|
Log.CloseAndFlush();
|
|
}
|