/// <summary> /// 线程处理 放置程序卡顿 /// </summary> private void ThreadFunc() { while (true) { Thread.Sleep(2000); try { if (!WcfDispatchHelper.IsConnected) { WcfDispatchHelper.Open(); } if (!WcfMainHelper.IsConnected) { WcfMainHelper.Open(); } if (!WcfTaskHelper.IsConnected) { WcfTaskHelper.Open(); } CheckDispatch(); UpdateMap(); } catch { } } }
/// <summary> /// 初始化参数 /// </summary> private void InitPara() { string Section = "ShowConfig"; int num = 0; #region 钮宽度 string key = "BtnWidth"; string read = ConfigHelper.IniReadValue(Section, key, 100); if (string.IsNullOrEmpty(read)) { read = _btnWidth.ToString(); ConfigHelper.IniWriteValue(Section, key, read); } if (Int32.TryParse(read, out num)) { _btnWidth = num; } #endregion #region 钮高度 key = "BtnHeight"; read = ConfigHelper.IniReadValue(Section, key, 100); if (string.IsNullOrEmpty(read)) { read = _btnHeight.ToString(); ConfigHelper.IniWriteValue(Section, key, read); } if (Int32.TryParse(read, out num)) { _btnHeight = num; } #endregion #region 横向距离 key = "XDis"; read = ConfigHelper.IniReadValue(Section, key, 100); if (string.IsNullOrEmpty(read)) { read = _xDis.ToString(); ConfigHelper.IniWriteValue(Section, key, read); } if (Int32.TryParse(read, out num)) { _xDis = num; } #endregion #region 纵向距离 key = "YDis"; read = ConfigHelper.IniReadValue(Section, key, 100); if (string.IsNullOrEmpty(read)) { read = _yDis.ToString(); ConfigHelper.IniWriteValue(Section, key, read); } if (Int32.TryParse(read, out num)) { _yDis = num; } #endregion #region 起始坐标 int x = 0, y = 0; key = "StartPoint_X"; read = ConfigHelper.IniReadValue(Section, key, 100); if (string.IsNullOrEmpty(read)) { read = x.ToString(); ConfigHelper.IniWriteValue(Section, key, read); } if (Int32.TryParse(read, out num)) { x = num; } key = "StartPoint_Y"; read = ConfigHelper.IniReadValue(Section, key, 100); if (string.IsNullOrEmpty(read)) { read = y.ToString(); ConfigHelper.IniWriteValue(Section, key, read); } if (Int32.TryParse(read, out num)) { y = num; } _startLoc = new Point(x, y); #endregion #region 客户端配置 Section = "CientConfig"; key = "LoctionSite"; read = ConfigHelper.IniReadValue(Section, key, 100); if (string.IsNullOrEmpty(read)) { read = "-1"; ConfigHelper.IniWriteValue(Section, key, read); } Int32.TryParse(read, out _locTar); key = "SeverIP"; _severIp = ConfigHelper.IniReadValue(Section, key, 100); if (string.IsNullOrEmpty(_severIp)) { _severIp = "127.0.0.1"; ConfigHelper.IniWriteValue(Section, key, _severIp); } #endregion WcfDispatchHelper.InitPara(_severIp, "", ""); WcfMainHelper.InitPara(_severIp, "", ""); WcfTaskHelper.InitPara(_severIp, "", ""); _clientMark = string.Format("微科创新_客户端【{0}】", _locTar); this.Text = string.Format("{0} IP:{1}", _clientMark, IPHelper.GetLocalIntranetIP()); }