提交代码

master
CaesarBao 2 months ago
parent 0c3f39fdad
commit bdb9735290

@ -50,6 +50,8 @@ namespace ConsoleApp
private string _semiBarcode2; private string _semiBarcode2;
public MainCentralControl(IHost host) public MainCentralControl(IHost host)
{
try
{ {
this.host = host; this.host = host;
_appConfig = host.Services.GetService<AppConfig>(); _appConfig = host.Services.GetService<AppConfig>();
@ -58,6 +60,12 @@ namespace ConsoleApp
_logger = host.Services.GetRequiredService<SerilogHelper>(); _logger = host.Services.GetRequiredService<SerilogHelper>();
plcList = host.Services.GetRequiredService<List<PlcAbsractFactory>>(); plcList = host.Services.GetRequiredService<List<PlcAbsractFactory>>();
} }
catch (Exception ex)
{
_logger.Info($"MainCentralControl出错: {ex.Message}");
}
}
public void Start() public void Start()
{ {
init(); init();

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

@ -8,24 +8,13 @@
}, },
"AllowedHosts": "*", "AllowedHosts": "*",
"AppConfig": { "AppConfig": {
"logPath": "F:\\Mesnac\\2025\\奥特佳项目\\奥特佳中继产线MES\\物料绑定\\ConsoleApp\\bin\\Debug\\net6.0-windows\\log", "logPath": "D:\\iMES\\S130-2\\net6.0-windows\\log",
"SqlConfig": [ "SqlConfig": [
{ {
"configId": "mes", "configId": "mes",
"dbType": 0, "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=db_iems_sed;uid=root;pwd=123456;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"
} }
//{
// "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": [ "PlcConfig": [
{ {
@ -57,7 +46,7 @@
], ],
"redisConfig": "175.27.215.92:6379,password=redis@2023", "redisConfig": "175.27.215.92:6379,password=redis@2023",
//"StationCode": "S130-1" "StationCode": "S130-2"
"StationCode": "A20" //"StationCode": "A20"
} }
} }

Loading…
Cancel
Save