首页 > 解决方案 > 当应用程序是 Windows 服务时,无法使用智能卡读卡器读取

问题描述

我有应用程序需要从我的国家/地区的身份证中读取一些数据。

所以问题是它作为控制台应用程序工作,但是当我作为 Windows 服务安装时它不起作用。

为了读取身份证,提供了一些 dll api,它会引发 c++ 异常 SCARD_E_UNKNOWN_READER0x80100009

所以我尝试在.net中使用winscard api进行测试。同样的事情正在发生。我看到的是,当我将它安装为 Windows 服务时,读者列表是空的。

我使用 Topshelf 来管理服务的安装。

更新

没有找到解决办法。实现为代理应用程序。

标签: c#.netwindows-servicessmartcard

解决方案


推荐阅读