public override void BeforeStartup() { //加载本地配置 ServiceHost.ConfModel = JsonExtension.GetDefKey(SysConf.MainConfigFile, "BWSI", new HttpConfModel()); if (ServiceHost.ConfModel.IsLog) { ServiceHost.Loged += Logger.Net.Info; ServiceHost.ErrorLoged += Logger.Net.Error; } }
public override void BeforeStartup() { // 创建消息监听服务 ServiceManager.Services.Add(new MsgRecvService()); //注册日志 WorkFlowEngine.Loged += Logger.Device.Info; WorkFlowEngine.ErrorLoged += Logger.Device.Error; //加载设备配置 var device = Path.Combine(SysConf.ConfigPath, $"{SysConf.ProcessName}.device.json"); ModbusConf.CnfModel = JsonExtension.GetDefKey(device, "Modbus", new ModbusConfModel[] { }); //加载配置文件 var plccfgPath = Path.Combine(SysConf.ConfigPath, "PLCConfig.xml"); var workflowPath = Path.Combine(SysConf.ConfigPath, "WorkFlow.xml"); if (File.Exists(plccfgPath) && File.Exists(workflowPath)) { var plc = XmlExtension.LoadXMLFile <PlcConfig>(plccfgPath); var work = XmlExtension.LoadXMLFile <WorkFolwConfig>(workflowPath); if (!plc.IsSuccess) { Logger.Main.Info("加载modbusplc配置失败"); } if (!work.IsSuccess) { Logger.Main.Info("加载modbusworkflow配置失败"); } if (plc.IsSuccess && work.IsSuccess) { ModBusDataFactory.Initialization(plc.Data, work.Data); } } else { Example(); } }