Ejemplo n.º 1
0
        private bool _Reading;//表示读卡器是否正在进行读卡中
        #endregion

        #region 私有方法
        private void InitReaders()
        {
            Assembly asm = Assembly.GetExecutingAssembly();

            Type[] types = asm.GetTypes();
            foreach (Type t in types)
            {
                if (t.IsClass && t.GetInterface("ICardReader") != null)
                {
                    try
                    {
                        ICardReader reader = Activator.CreateInstance(t) as ICardReader;
                        if (reader != null)
                        {
                            reader.Init();
                            if (reader.State == ReaderState.InWork)
                            {
                                _Readers.Add(reader);
                            }
                        }
                    }
                    catch (Exception err)
                    {
                        ExceptionPolicy.HandleException(err);
                    }
                }
            }
        }