|
|
|
|
using DS.WMS.JobService;
|
|
|
|
|
using DS.Module.HangfireModule;
|
|
|
|
|
using Autofac.Extensions.DependencyInjection;
|
|
|
|
|
using Autofac;
|
|
|
|
|
using DS.Module.AutofacModule;
|
|
|
|
|
using DS.Module.SqlSugar;
|
|
|
|
|
using DS.Module.UserModule;
|
|
|
|
|
using DS.Module.RedisModule;
|
|
|
|
|
using Hangfire;
|
|
|
|
|
|
|
|
|
|
var builder = Host.CreateApplicationBuilder(args);
|
|
|
|
|
builder.Services.AddHostedService<Worker>();
|
|
|
|
|
//ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
builder.Configuration
|
|
|
|
|
// .SetBasePath(builder.Environment.ContentRootPath)
|
|
|
|
|
.AddJsonFile(path: "appsettings.json", optional: false, reloadOnChange: true)
|
|
|
|
|
// .AddJsonFile(path: $"appsettings.{environment}.json", optional: true, reloadOnChange: true)
|
|
|
|
|
.Build();
|
|
|
|
|
builder.Configuration.AddEnvironmentVariables();
|
|
|
|
|
//Autofacע<63><D7A2>
|
|
|
|
|
builder.ConfigureContainer(new AutofacServiceProviderFactory(), builder => builder.RegisterModule(new AutofacModuleRegister()));
|
|
|
|
|
|
|
|
|
|
//ע<><D7A2>hangfire
|
|
|
|
|
builder.Services.AddHangfireModuleInstall();
|
|
|
|
|
builder.Services.AddHangfireServer();
|
|
|
|
|
//builder.Services.AddHangfireServer(options =>
|
|
|
|
|
//{
|
|
|
|
|
// options.Queues = new[] { "op", "task", "default" };
|
|
|
|
|
//}); ;
|
|
|
|
|
builder.Services.AddUserModuleInstall(); //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
builder.Services.AddRedisModuleInstall();//redis
|
|
|
|
|
builder.Services.AddSqlSugarInstall();
|
|
|
|
|
builder.Services.AddSaasDbInstall();//<2F>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
var options = new BackgroundJobServerOptions
|
|
|
|
|
{
|
|
|
|
|
Queues = new[] { "alpha", "beta", "default" }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//builder.Services.UseHangfireServer(options);
|
|
|
|
|
using (new BackgroundJobServer(options)) { /* ... */ }
|
|
|
|
|
var host = builder.Build();
|
|
|
|
|
host.Run();
|