Zkemkeeper OnDisconnectedEvent не запускается в C#

Справочная информация: я связал заявку в форме окна с биометрической машиной посещаемости (модель ZKTeco K20). Он подключился, но есть проблема с событием OnDisconncted.

У меня есть этот фрагмент кода, здесь я зарегистрировал событие onDisconnected, но, к сожалению, он не запускается.

 public bool Connect_Net(string IPAdd, int Port)
        {   
            if (objCZKEM.Connect_Net(IPAdd, Port))
            {
                //65535, 32767
                //if (objCZKEM.RegEvent(1, 32767))//old
                if (objCZKEM.RegEvent(1, 65535))
                {
                    //MessageBox.Show("Connect_Net");
                    // [ Register your events here ]
                    // [ Go through the _IZKEMEvents_Event class for a complete list of events
                    objCZKEM.OnConnected += ObjCZKEM_OnConnected;
                    //objCZKEM.OnDisConnected += objCZKEM_OnDisConnected;
                    objCZKEM.OnDisConnected += new _IZKEMEvents_OnDisConnectedEventHandler(objCZKEM_OnDisConnected);
                    objCZKEM.OnEnrollFinger += ObjCZKEM_OnEnrollFinger;
                    objCZKEM.OnFinger += ObjCZKEM_OnFinger;
                    objCZKEM.OnAttTransactionEx += new _IZKEMEvents_OnAttTransactionExEventHandler(zkemClient_OnAttTransactionEx);
                    //objCZKEM.OnAttTransactionEx += new _IZKEMEvents_OnAttTransactionExEventHandler(objServerInteraction.zkemClient_OnAttTransactionEx);
                    objCZKEM.OnAlarm += OnAlarm;
                    objCZKEM.OnNewUser += OnNewUser;
                    objCZKEM.OnKeyPress += OnKeyPress;

                }
                return true;
            }
            return false;
        }

Остальная часть мероприятия, как OnAttTransactionEx выполняется нормально, но всякий раз, когда мое устройство посещаемости (Zketeco) выключается, оно не срабатывает objCZKEM_OnDisConnected событие. Это событие срабатывает при выключении устройства (посещаемости машины).? Или я регистрирую это неправильно?

Вот ссылка, где я получил этот код с учебником.

1 ответ

objCZKEM.OnDisConnected предназначен для очистки ресурсов, когда устройство программно отключено, а не аппаратно отключено. Из вашей программы, пока вы вызываете objCZKEM.disconnect, вы получите событие, инициированное.

Если устройство отключено по проводам, то никакие события не будут инициированы.

Другие вопросы по тегам