c# - 当应用程序是 Windows 服务时,无法使用智能卡读卡器读取
问题描述
我有应用程序需要从我的国家/地区的身份证中读取一些数据。
所以问题是它作为控制台应用程序工作,但是当我作为 Windows 服务安装时它不起作用。
为了读取身份证,提供了一些 dll api,它会引发 c++ 异常 SCARD_E_UNKNOWN_READER0x80100009
所以我尝试在.net中使用winscard api进行测试。同样的事情正在发生。我看到的是,当我将它安装为 Windows 服务时,读者列表是空的。
我使用 Topshelf 来管理服务的安装。
更新
没有找到解决办法。实现为代理应用程序。
解决方案
推荐阅读
- javascript - 在 jQuery 中,使用 e.preventDefault() 不会将复选框状态显示为已选中
- ionic-framework - 无法在 Ionic 3 中关闭浏览器
- swift - 如何快速将视频数据保存到文档目录?
- ios - 过滤嵌套数组和字典
- c - 正在跳过一个特定的变量引用
- android - 在谷歌地图上查看位置发送纬度和经度
- python - Keras - UpSampling2D 层似乎返回 2D 张量而不是 4D
- android - 导航视图在 Android 中始终可见
- mongodb - Netlify 在连接到 Atlas MongoDB 时返回 404
- angular - 如何创建一个准备提取可重用 ng 模块的 Angular 7 应用程序?