扫码器服务注入和使用.此处为了方便,我直接创建一个api控制器来演示,并对ICodeReader进行了构造函数注入。大佬们请自行根据实际情况进行操作。
假设有一个方法,或者接口等,传入一批扫码设备的配置信息,例如配置文件读取、数据库读取、或者其他任意方式配置的扫码器集合信息,传给连接接口或者方法等。然后根据传入的配置信息,进行对每个设备通信连接:
大揭秘!.Net如何在5分钟内快速实现物联网扫码器通用扫码功能?
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
不管你是用.net framework还是用.net core或者更高版本.net环境,这篇文章也许都能帮到你!因为接下来我会提供一个简单粗暴的方式,来快速实现多款扫码器的通用扫码功能。目前本地测试过的包括基恩士系列、康耐视系列、以及其他支持以太网通信的多款小众厂家等。 下面开始重点操作: 首先,在你的项目里面引用Wesky.Net.OpenTools 包,1.0.7以及以上版本均可。 如果你是在.netframework环境下面开放,或者是没有使用依赖注入的项目中使用,使用方式可以直接new一个对象来使用,有关使用如下代码:
当然,强烈建议你们的项目使用.net core或以上环境。毕竟.net core是开源的,还可以跨平台,不管你是在Windows运行还是在Linux,都可以运行。 下面是在.net core或以上环境下的使用。例如我新建一个.net 8的webapi项目, 对ICodeReader接口和CodeReader类进行依赖注入的注册,建议使用瞬时生命周期,可以提高多个扫码器同时存在时的并发扫码效率。 例如:builder.Services.AddTransient<ICodeReader, CodeReader>();
建议新建一个全局实体类属性,用于存储扫码器的所有客户端实例,用于保持实例长连接。 例如:
扫码器服务注入和使用.此处为了方便,我直接创建一个api控制器来演示,并对ICodeReader进行了构造函数注入。大佬们请自行根据实际情况进行操作。
假设有一个方法,或者接口等,传入一批扫码设备的配置信息,例如配置文件读取、数据库读取、或者其他任意方式配置的扫码器集合信息,传给连接接口或者方法等。然后根据传入的配置信息,进行对每个设备通信连接: 访问扫码函数,进行触发扫码操作。以下案例仅供参考,请根据个人实际情况进行优化或者修改。例如修改扫码次数、扫码成功或失败的其他处理等等。 控制器内所有代码如下:
其他介绍:扫码器配置参数和通用返回值参数对应实体类说明。 扫码器客户端配置实体类:
返回值实体类:
转自微信公众号Dotnet Dancer 该文章在 2024/5/30 15:50:12 编辑过 |
关键字查询
相关文章
正在查询... |