Zkemkeeper OnDisconnectedEvent没有在C#烧成(Zkemkeeper O

2019-10-29 03:07发布

背景: 我已连接与生物度量考勤机(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事件。 做设备此事件火灾关闭(考勤机)。? 或者我注册它错了?

这里是链接在那里我得到这个代码教程。

Answer 1:

objCZKEM.OnDisConnected旨在清理资源,同时该设备是软断开,但不硬断开。 从你的程序,当你调用objCZKEM.disconnect,你会得到触发事件。

如果该设备是由电线断开,那么没有事件被触发。



文章来源: Zkemkeeper OnDisconnectedEvent is not firing in C#