/// <summary> /// 启动记录提起服务 /// </summary> public void Start(int interval = 3) { log.Info("开始启动记录读取服务..."); int alarmPort = SunCreate.Common.ConfigHelper.GetConfigInt("AlarmPort"); if (alarmPort <= 0 || alarmPort >= 65536) { log.Warn("报警端口配置无效:" + alarmPort + ",使用默认端口:" + 56010); alarmPort = 56010; } try { _alarmServer = new BrokerServer(alarmPort); _alarmServer.Start(); } catch (Exception ex) { log.Error("开启报警转发服务异常:", ex); } DoLoadCtrlr(); for (int i = 0; i < ThreadCount; i++) { Thread t = new Thread(ThreadDoTask); _taskThreads.Add(t); t.IsBackground = true; t.Start(); } if (interval < 1 || interval > 60) { interval = 3; } _timerLoadCtrlr = new System.Timers.Timer(interval * 1000); _timerLoadCtrlr.Elapsed += _timerLoadCtrlr_Elapsed; _timerLoadCtrlr.Start(); _createTask = new Thread(ThreadCreateTask); _createTask.IsBackground = true; _createTask.Start(); }
private void FrmUdpBroadcastTest_Load(object sender, EventArgs e) { server = new BrokerServer(); server.Start(); }