提交代码

master
CaesarBao 2 months ago
parent 0c3f39fdad
commit bdb9735290

@ -51,12 +51,20 @@ namespace ConsoleApp
public MainCentralControl(IHost host)
{
this.host = host;
_appConfig = host.Services.GetService<AppConfig>();
StationCode = _appConfig.StationCode;
SqlSugarClient = host.Services.GetRequiredService<ISqlSugarClient>();
_logger = host.Services.GetRequiredService<SerilogHelper>();
plcList = host.Services.GetRequiredService<List<PlcAbsractFactory>>();
try
{
this.host = host;
_appConfig = host.Services.GetService<AppConfig>();
StationCode = _appConfig.StationCode;
SqlSugarClient = host.Services.GetRequiredService<ISqlSugarClient>();
_logger = host.Services.GetRequiredService<SerilogHelper>();
plcList = host.Services.GetRequiredService<List<PlcAbsractFactory>>();
}
catch (Exception ex)
{
_logger.Info($"MainCentralControl出错: {ex.Message}");
}
}
public void Start()
{

@ -44,7 +44,9 @@ namespace ConsoleApp
var services = scope.ServiceProvider;
try
{
serilogHelper = services.GetRequiredService<SerilogHelper>();
serilogHelper.Info($"启动服务");
var appConfig = services.GetRequiredService<AppConfig>();
// 强制设置实例ID到配置对象
@ -56,12 +58,12 @@ namespace ConsoleApp
catch (Exception ex)
{
Console.WriteLine($"实例 {instanceId} 服务初始化失败: {ex.Message}");
Console.WriteLine($"详细错误: {ex}");
throw;
serilogHelper.Info($"详细错误: {ex}");
}
}
// 启动host
serilogHelper.Info($"正在启动实例 {instanceId} 的Host...");
Console.WriteLine($"正在启动实例 {instanceId} 的Host...");
var hostTask = host.RunAsync();
@ -92,12 +94,12 @@ namespace ConsoleApp
{
Console.WriteLine($"实例 {instanceId} 启动失败: {ex.Message}");
Console.WriteLine($"堆栈跟踪: {ex.StackTrace}");
serilogHelper?.Error($"实例 {instanceId} 启动失败: {ex.Message}\n{ex.StackTrace}");
serilogHelper?.Info($"实例 {instanceId} 启动失败: {ex.Message}\n{ex.StackTrace}");
if (ex.InnerException != null)
{
Console.WriteLine($"内部异常: {ex.InnerException.Message}");
serilogHelper?.Error($"内部异常: {ex.InnerException.Message}");
serilogHelper?.Info($"内部异常: {ex.InnerException.Message}");
}
}
finally
@ -142,9 +144,10 @@ namespace ConsoleApp
}
}
}
// 如果没有指定实例ID使用随机ID避免冲突
return Guid.NewGuid().ToString("N").Substring(0, 4);
Random random = new Random();
return random.Next(0000, 9999).ToString();
}
private static ConsoleColor GetConsoleColor(string instanceId)
@ -211,6 +214,7 @@ namespace ConsoleApp
catch (Exception ex)
{
Console.WriteLine($"设置实例配置时出错: {ex.Message}");
serilogHelper?.Info($"设置实例配置时出错: {ex.Message}");
}
}

@ -8,24 +8,13 @@
},
"AllowedHosts": "*",
"AppConfig": {
"logPath": "F:\\Mesnac\\2025\\奥特佳项目\\奥特佳中继产线MES\\物料绑定\\ConsoleApp\\bin\\Debug\\net6.0-windows\\log",
"logPath": "D:\\iMES\\S130-2\\net6.0-windows\\log",
"SqlConfig": [
{
"configId": "mes",
"dbType": 0,
//"connStr": "Data Source=119.45.202.115;Port=3306;Initial Catalog=db_iems;uid=root;pwd=haiwei@123;Charset=utf8mb4;SslMode=none;Connect Timeout=100"
"connStr": "Data Source=192.168.0.251;Port=3306;Initial Catalog=backup;uid=root;pwd=123456;Charset=utf8mb4;SslMode=none;Connect Timeout=100"
"connStr": "Data Source=192.168.0.251;Port=3306;Initial Catalog=db_iems_sed;uid=root;pwd=123456;Charset=utf8mb4;SslMode=none;Connect Timeout=100"
}
//{
// "configId": "mcs",
// "dbType": 3,
// "connStr": "Data Source=175.27.215.92/helowin;User ID=aucma_scada;Password=aucma"
//},
//{
// "configId": "Local",
// "dbType": 2,
// "connStr": "Data Source=F:\\Mesnac\\2023部门项目\\奥特佳-滁州3期\\源码\\HightWay_Middle_Ware\\SlnMesnac.WPF\\bin\\Debug\\net6.0-windows\\data\\LSHData.db3"
//}
],
"PlcConfig": [
{
@ -57,7 +46,7 @@
],
"redisConfig": "175.27.215.92:6379,password=redis@2023",
//"StationCode": "S130-1"
"StationCode": "A20"
"StationCode": "S130-2"
//"StationCode": "A20"
}
}

Loading…
Cancel
Save