C # не может вызывать события, используя Zkemkeeper SDK - PullRequest
0 голосов
/ 15 февраля 2019

Мне нужна помощь, я пытаюсь подключить свои приложения на c # (приложение Windows Form) к устройству zk.соединение с устройством в порядке, проблема в том, что с устройства не происходит событие, даже если событие в реальном времени не вызывается.Кстати, устройство, которое я использовал, это ZK FR1200 и Zkeemkeeper SDK.

любая помощь будет оценена, вот мой код.

TT = new Thread (() =>
             {
                 device = new CZKEMClass();
                 status = device.Connect_Net(ip, Convert.ToInt32(port2));
                 if (status == true)
                 {
                     MessageBox.Show("Device Connected");
                     device.OnFinger -= new zkemkeeper._IZKEMEvents_OnFingerEventHandler(zkcon_OnFinger);
                     device.OnVerify -= new zkemkeeper._IZKEMEvents_OnVerifyEventHandler(device_OnVerify);
                     device.OnFingerFeature -= new zkemkeeper._IZKEMEvents_OnFingerFeatureEventHandler(device_OnFingerFeature);
                     device.OnAttTransaction -= new zkemkeeper._IZKEMEvents_OnAttTransactionEventHandler(device_OnAttTransaction);
                     if (device.RegEvent(43, 65535))
                     {
                         device.OnFinger += new zkemkeeper._IZKEMEvents_OnFingerEventHandler(zkcon_OnFinger);
                         device.OnVerify += new zkemkeeper._IZKEMEvents_OnVerifyEventHandler(device_OnVerify);
                         device.OnFingerFeature += new zkemkeeper._IZKEMEvents_OnFingerFeatureEventHandler(device_OnFingerFeature);
                         device.OnAttTransaction += new zkemkeeper._IZKEMEvents_OnAttTransactionEventHandler(device_OnAttTransaction);
                         MessageBox.Show("Success");
                     }
                     else
                     {
                         MessageBox.Show("Failed");
                     }
                 }
                 else
                 {
                     MessageBox.Show("Device not Connected");
                     this.Close();
                 }
                 Application.Run();
             });
            TT.SetApartmentState(ApartmentState.STA);
            TT.Start();
...