【问题标题】:Zkemkeeper OnDisconnectedEvent is not firing in C#Zkemkeeper OnDisconnectedEvent 未在 C# 中触发
【发布时间】: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 将被解雇
  • 实际上我的应用程序在与设备断开连接时没有响应。这就是为什么我想要这种事件,以便我可以再次建立连接。
  • 设备断开连接是什么意思?
  • 你听过ReadRTLogGetRTLog 的所有事件吗?在while循环中
  • 设备已断开连接是什么意思 => 表示您的设备已成功与您的 PC 断开连接

标签: c# biometrics zkemkeeper


【解决方案1】:

objCZKEM.OnDisConnected 旨在清理设备软断开连接时的资源,而不是硬断开连接。在您的程序中,当您调用 objCZKEM.disconnect 时,您会触发该事件。

如果设备是有线断开的,则不会触发任何事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 2016-05-24
    • 1970-01-01
    相关资源
    最近更新 更多