|
|
|
@ -6,6 +6,7 @@ using HybirdFrameworkCore.Autofac;
|
|
|
|
|
using HybirdFrameworkCore.AutoTask;
|
|
|
|
|
using HybirdFrameworkCore.Configuration;
|
|
|
|
|
using HybirdFrameworkCore.Entity;
|
|
|
|
|
using HybirdFrameworkCore.Job;
|
|
|
|
|
using HybirdFrameworkCore.Redis;
|
|
|
|
|
using log4net;
|
|
|
|
|
using Mapster;
|
|
|
|
@ -13,7 +14,9 @@ using Microsoft.AspNetCore.Authentication.JwtBearer;
|
|
|
|
|
using Microsoft.IdentityModel.Tokens;
|
|
|
|
|
using Service.Cloud.Client;
|
|
|
|
|
using Service.Execute;
|
|
|
|
|
using Service.FireControl.Client;
|
|
|
|
|
using Service.Plc.Client;
|
|
|
|
|
using Service.RealTime;
|
|
|
|
|
using SqlSugar;
|
|
|
|
|
using SqlSugar.IOC;
|
|
|
|
|
|
|
|
|
@ -96,10 +99,16 @@ builder.Services.AddSwaggerGen(c =>
|
|
|
|
|
c.IncludeXmlComments(Path.Combine(basePath, "HybirdFrameworkCore.xml"), true);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
builder.Services.AddControllers().AddJsonOptions(configure =>
|
|
|
|
|
bool.TryParse(AppSettingsHelper.GetContent("SignalR", "Enabled"), out var signalrEnabled);
|
|
|
|
|
if (signalrEnabled)
|
|
|
|
|
{
|
|
|
|
|
configure.JsonSerializerOptions.Converters.Add(new DatetimeJsonConverter());
|
|
|
|
|
});
|
|
|
|
|
builder.Services.AddSignalR(options =>
|
|
|
|
|
{
|
|
|
|
|
options.EnableDetailedErrors = true;
|
|
|
|
|
options.KeepAliveInterval = TimeSpan.FromMinutes(1);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 添加jwt验证
|
|
|
|
@ -134,6 +143,10 @@ app.UseStaticFiles();
|
|
|
|
|
app.UseAuthorization();
|
|
|
|
|
app.UseCors("myCors");
|
|
|
|
|
app.MapControllers();
|
|
|
|
|
if (signalrEnabled)
|
|
|
|
|
{
|
|
|
|
|
app.MapHub<MyHub>("/realtime");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var list = AppSettingsHelper.GetContent("Kestrel", "Endpoints", "http", "Url");
|
|
|
|
|
foreach (var s in list.Split(";"))
|
|
|
|
@ -163,8 +176,15 @@ if (AppSettingsHelper.GetBool("swap", "enable"))
|
|
|
|
|
StationSoftMgr.SwappingStateMachineStart();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//消防
|
|
|
|
|
if (AppSettingsHelper.GetBool("fire", "enable"))
|
|
|
|
|
{
|
|
|
|
|
FireControlMgr.Init();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TaskInit.Init();
|
|
|
|
|
|
|
|
|
|
QuartzSchedulerFactory.Init();
|
|
|
|
|
app.Lifetime.ApplicationStopping.Register(QuartzSchedulerFactory.Shutdown);
|
|
|
|
|
|
|
|
|
|
app.Run();
|
|
|
|
|