Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
        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();
            }
        }