Example #1
0
        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();
            }
        }
Example #2
0
 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];
     }
 }