private void btnDeal_Click(object sender, EventArgs e) { btnDeal.Enabled = false; if (lstWrapper == null) { lstWrapper = new List <LotReaderThreadWrapper>(); } lotReaderAction.OnLotReaderFinished += new EventHandler <LotReaderFinishedArgs>(DataTransferFinished); //获取配置节信息 this._section = (LotReaderConfigurationSection)ConfigurationManager.GetSection("mes.reader"); //增加线程个数。 foreach (LotReaderDeviceElement element in this._section.Devices) { ParameterizedThreadStart threadStart = new ParameterizedThreadStart(DealData); LotReaderThreadWrapper wrapper = new LotReaderThreadWrapper(element, threadStart); lstWrapper.Add(wrapper); } //启动线程。 foreach (LotReaderThreadWrapper wrapper0 in lstWrapper) { //StartTransfer(); Thread.Sleep(100); wrapper0.Start(); } }
private void Server_Load(object sender, EventArgs e) { this._section = (LotReaderConfigurationSection)ConfigurationManager.GetSection("mes.reader"); if (_section.Devices.Count > 0) { this._deviceElement = _section.Devices[0]; } }