Hi @929Free,
首先我们需要知道Blazor Web应用程序是部署在Web服务器中的(windows下使用的是IIS)。客户端(A,B,C)浏览器打开的时候,其实是通过Http协议 与 Blazor 应用进行交互的(Blazor内置的通信是websocket,不在本次讨论的范围中)。
那么打开的网页中,假设开始读取居民身份证,身份信息成功展示在页面中。那么此时一定是通过Javascript进行交互的。 C#代码 是无法在客户端A,B,C 机器上进行执行的 。即使我们有API或者页面按钮可以调用后端的C#代码,比如去读取身份证信息,那么也是由Web 服务器端去执行。
简单的来说,web项目均属于B/S,通过javascript调用浏览器的api或者是ocx插件实现的 。桌面应用程序属于C/S,通过项目引用厂商提供的包,从而允许C#代码在机器上运行的时候可以与已安装驱动软件进行交互 。刚刚我也简单的检索了国内常见的 身份证阅读器/读卡器, 基本上都支持 C/S 和 B/S 的 二次开发。
这是我在常见的厂商中的开发集成板块下找到的截图,清楚的显示了支持的语言,运行环境。
通常来说,购买设备后,会提供demo程序,我们查看网页端的即可。如果选用的是大厂设备,在遇到问题后,您也可以在其官网寻求技术支持。
如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他问题,请点击“评论”。
注意:如果您想接收此线程的相关电子邮件通知,请按照我们的 文档 中的步骤启用电子邮件通知。
Best Regards
Jason