2022-02-11 11:22:14 +00:00
|
|
|
var options = new WebApplicationOptions
|
|
|
|
{
|
|
|
|
Args = args,
|
|
|
|
ContentRootPath = WindowsServiceHelpers.IsWindowsService() ? AppContext.BaseDirectory : default
|
|
|
|
};
|
|
|
|
|
|
|
|
var builder = WebApplication.CreateBuilder(options);
|
2022-02-03 13:41:09 +00:00
|
|
|
|
2022-02-11 11:22:14 +00:00
|
|
|
builder.Host.UseWindowsService();
|
|
|
|
builder.Host.UseSystemd();
|
|
|
|
builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory());
|
|
|
|
|
2022-03-10 17:30:29 +00:00
|
|
|
builder.WebHost.ConfigureDefaultKestrel();
|
2022-02-03 13:41:09 +00:00
|
|
|
|
2022-02-14 13:59:23 +00:00
|
|
|
builder.Host.ConfigureContainer<ContainerBuilder>((context, builder) =>
|
|
|
|
{
|
|
|
|
builder.Register(context.Configuration, false, false);
|
|
|
|
});
|
|
|
|
|
2022-03-10 17:30:29 +00:00
|
|
|
builder.Host.ConfigureDefaultAppConfiguration(args, (hostContext, config, env, path) =>
|
2022-02-11 11:22:14 +00:00
|
|
|
{
|
2022-03-10 17:30:29 +00:00
|
|
|
config.AddJsonFile($"appsettings.services.json", true);
|
2022-02-11 11:22:14 +00:00
|
|
|
});
|
2021-08-26 18:43:41 +00:00
|
|
|
|
2022-03-14 09:07:37 +00:00
|
|
|
builder.Host.ConfigureDefaultServices((hostContext, services, diHelper) =>
|
2022-02-11 11:22:14 +00:00
|
|
|
{
|
2022-02-11 12:34:39 +00:00
|
|
|
services.AddHttpClient();
|
|
|
|
|
2022-02-11 11:22:14 +00:00
|
|
|
diHelper.TryAdd<DbWorker>();
|
2021-08-27 15:33:21 +00:00
|
|
|
|
2022-02-11 11:22:14 +00:00
|
|
|
services.AddHostedService<BuildQueueService>();
|
|
|
|
diHelper.TryAdd<BuildQueueService>();
|
2022-02-02 14:23:15 +00:00
|
|
|
|
2022-02-11 11:22:14 +00:00
|
|
|
services.AddHostedService<WorkerService>();
|
|
|
|
diHelper.TryAdd<WorkerService>();
|
|
|
|
});
|
|
|
|
|
|
|
|
builder.Host.ConfigureNLogLogging();
|
|
|
|
|
|
|
|
var startup = new BaseWorkerStartup(builder.Configuration);
|
|
|
|
|
|
|
|
startup.ConfigureServices(builder.Services);
|
|
|
|
|
|
|
|
var app = builder.Build();
|
|
|
|
|
|
|
|
startup.Configure(app);
|
|
|
|
|
2022-02-11 14:33:00 +00:00
|
|
|
app.Run();
|