Zkemkeeper OnDisconnectedEvent не запускается в C # - PullRequest
0 голосов
/ 30 августа 2018

Справочная информация: У меня подключено окно заявки с биометрической машиной посещаемости (модель 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 Ответ

0 голосов
/ 21 сентября 2018

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...