【发布时间】:2018-08-30 06:53:09
【问题描述】:
背景: 我有connected a window form application with a bio-metric attendance machine (ZKTeco K20 Model)。它已连接,但 OnDisconncted 事件存在问题。
我有这个代码 sn-p,这里注册了 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 事件。此事件是否在设备关闭(考勤机)时触发。?还是我注册的方式不对?
这是link,我通过教程获得了这段代码。
【问题讨论】:
-
OnDisConnected无法在您的设备关闭时触发,它总是在您的设备断开连接时触发。在关闭之前,您必须断开您的设备,这样OnDisConnected将被解雇 -
实际上我的应用程序在与设备断开连接时没有响应。这就是为什么我想要这种事件,以便我可以再次建立连接。
-
设备断开连接是什么意思?
-
你听过
ReadRTLog和GetRTLog的所有事件吗?在while循环中 -
设备已断开连接是什么意思 => 表示您的设备已成功与您的 PC 断开连接
标签: c# biometrics zkemkeeper