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, вы получите событие, инициированное.
Если устройство отключено по проводам, то никакие события не будут инициированы.