2022-03-01 10:58:02 +00:00
|
|
|
var options = new WebApplicationOptions
|
|
|
|
{
|
|
|
|
Args = args,
|
|
|
|
ContentRootPath = WindowsServiceHelpers.IsWindowsService() ? AppContext.BaseDirectory : default
|
|
|
|
};
|
|
|
|
|
|
|
|
var builder = WebApplication.CreateBuilder(options);
|
|
|
|
|
|
|
|
builder.Host.UseWindowsService();
|
|
|
|
builder.Host.UseSystemd();
|
|
|
|
builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory());
|
|
|
|
|
2022-03-15 15:48:29 +00:00
|
|
|
builder.WebHost.ConfigureDefaultKestrel();
|
2022-03-01 10:58:02 +00:00
|
|
|
|
2022-03-15 15:48:29 +00:00
|
|
|
builder.Host.ConfigureDefaultAppConfiguration(args);
|
2022-03-01 10:58:02 +00:00
|
|
|
|
|
|
|
builder.Host.ConfigureNLogLogging();
|
|
|
|
|
|
|
|
var startup = new Startup(builder.Configuration, builder.Environment);
|
|
|
|
|
|
|
|
startup.ConfigureServices(builder.Services);
|
|
|
|
|
|
|
|
builder.Host.ConfigureContainer<ContainerBuilder>(containerBuilder =>
|
|
|
|
{
|
|
|
|
startup.ConfigureContainer(containerBuilder);
|
|
|
|
});
|
|
|
|
|
|
|
|
var app = builder.Build();
|
|
|
|
|
|
|
|
startup.Configure(app, app.Environment);
|
|
|
|
|
|
|
|
app.Run();
|