public void Handle(SerialPortConnect message) { try { _cacheTimer = new Timer(); _cacheTimer.Interval = 500; _cacheTimer.Elapsed += _cacheTimer_Elapsed; _cacheTimer.Start(); _serialReader.Start(message.PortName, message.BaudRate, message.Parity, message.DataBits, message.StopBits); _serialReader.SerialDataReceived += SerialDataReceived; } catch (Exception ex) { _eventAggregator.PublishOnUIThread(new ConnectionError() { Exception = ex }); } }
protected override void OnStart(string[] args) { try { Logger.Instance.PrintLine("启动Open Serial Port Service!"); var comPort = ConfigurationManager.AppSettings["ComPort"]; var baudRate = ConfigurationManager.AppSettings["BaudRate"]; var baudRateValue = baudRate == null ? 9600 : int.Parse(baudRate); var dataBits = ConfigurationManager.AppSettings["DataBits"]; var dataBitsValue = dataBits == null ? 8 : int.Parse(dataBits); _serialReader.Start(comPort, baudRateValue, Parity.None, dataBitsValue, StopBits.One); _serialReader.SerialDataReceived += SerialDataReceived; } catch (Exception err) { Logger.Instance.PrintLine("启动Open Serial Port Service失败,错误信息:" + err.Message); } }