c# - Zkteco 事件监听器在 ASP.NET Web 服务项目中不起作用
问题描述
我们计划为 Zkteco SDK 中提供的方法开发 ASP.Net 网络服务。
其中一项网络服务是连接到设备。调用“Connect_Net(string IPAdd, int Port)”方法后,连接成功,同样在该方法中,我们注册了如下几个事件:-
public bool Connect_Net(string IPAdd, int Port)
{
if (objCZKEM.Connect_Net(IPAdd, Port))
{
//65535, 32767
if (objCZKEM.RegEvent(1, 32767))
{
// [ 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.OnEnrollFinger += ObjCZKEM_OnEnrollFinger;
objCZKEM.OnEnrollFingerEx += new _IZKEMEvents_OnEnrollFingerExEventHandler(ObjCZKEM_OnEnrollFingerEx);
objCZKEM.OnNewUser += ObjCZKEM_OnNewUser;
objCZKEM.OnFinger += ObjCZKEM_OnFinger;
//this.objCZKEM.OnVerify += new zkemkeeper._IZKEMEvents_OnVerifyEventHandler(ObjCZKEM_OnVerify);
objCZKEM.OnAttTransactionEx += new _IZKEMEvents_OnAttTransactionExEventHandler(zkemClient_OnAttTransactionEx);
}
return true;
}
return false;
}
但连接后,这些事件(OnEnrollFinger、On Clock-In 等)不会在 ASP.NET Web 服务中被调用。
类似的侦听器在 Windows 窗体应用程序中工作正常。
您能否就如何解决这个问题提出建议?,上述事件是否应该在后台线程中注册?如果是,那么该怎么做?
谢谢
解决方案
就我而言,我是在 Windows 窗体应用程序中完成的,然后将数据传递给 Web API
推荐阅读
- c++ - Android ndk-build 错误:未定义符号:aligned_alloc
- node.js - 在猫鼬中创建新文档的问题
- r - 在 R 中使用 ginv 函数而不是求解函数是否有任何限制
- django-models - 依赖于另一个字段的 Django 自动递增字段
- sql - 从其他文件导入文件中的 SQL 命令
- docker - 无法使用默认的“测试”帐户登录
- expo - 在 Android 模式中 - 在 GestureHandlerRootView 中包装内容不修复 react-native-gesture-handler
- c++ - c++向量一维和二维数组赋值
- vba - 如何使用vba在多个点之间绘制折线
- windows - PostgreSQL 安装程序在启动时崩溃