当前位置: 首页 > news >正文

C#实现数据采集系统-系统优化服务封装

系统优化-服务封装

现在我们调用modbustcp和mqtt都直接在Program,所有加载和功能都混合在一起,比较难以维护
在这里插入图片描述

类似asp.net core项目的Program.cs代码如下,构建服务配置和启动
在这里插入图片描述

要实现的效果,Main方法中就是一个服务启动,只需要几行代码
在这里插入图片描述

分析代码

这里分成两部分,一部分是配置文件加载,另一部分是各种功能调用和启动

在这里插入图片描述

优化封装

配置封装

在DAqOption增加List<RegisterPoint>数据点位集合,让配置信息都在一个Option中,他将作为参数传递到后续的服务中去

public class DAqOption
{public DeviceLink DeviceLi

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 捷行推出2024年8月专属福利活动
  • TDS传感器 - 从零开始认识各种传感器【二十五期】
  • websocket实现简易聊天室
  • Python连接数据库:JDBC不是唯一选择!
  • 什么是接口?
  • 【Pytorch实用教程】PyTorch中的Tensor拼接与组合以及其意义
  • nginx负载均衡、java、tomcat装包
  • 【代码随想录_Day32】 62.不同路径 63. 不同路径 II
  • Python习题 102:计算两个日期之间的天数
  • 物联网协议篇(1):modbus tcp和modbusRTU的区别是什么?
  • 改进:利用哈希表加密密码管理系统中的密码,改进密码管理系统
  • 软件技术(游戏软件开发方向)实训室解决方案
  • SQLite库笔记:命令行shell
  • JavaScript基础——JavaScript调用的三种方式
  • 在Windows系统上生成SSH秘钥
  • 【剑指offer】让抽象问题具体化
  • Github访问慢解决办法
  • java2019面试题北京
  • Octave 入门
  • pdf文件如何在线转换为jpg图片
  • Wamp集成环境 添加PHP的新版本
  • 阿里云应用高可用服务公测发布
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 解析 Webpack中import、require、按需加载的执行过程
  • 利用jquery编写加法运算验证码
  • 使用common-codec进行md5加密
  • 因为阿里,他们成了“杭漂”
  • 湖北分布式智能数据采集方法有哪些?
  • # Apache SeaTunnel 究竟是什么?
  • #Lua:Lua调用C++生成的DLL库
  • (day 12)JavaScript学习笔记(数组3)
  • (MATLAB)第五章-矩阵运算
  • (八)Spring源码解析:Spring MVC
  • (笔试题)分解质因式
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (分布式缓存)Redis分片集群
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (转)nsfocus-绿盟科技笔试题目
  • (转)shell中括号的特殊用法 linux if多条件判断
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • ... 是什么 ?... 有什么用处?
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .Net Web窗口页属性
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET建议使用的大小写命名原则
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [16/N]论得趣
  • [BZOJ3223]文艺平衡树
  • [C#]winform部署PaddleOCRV3推理模型
  • [C++]18:set和map的使用
  • [CR]厚云填补_SEGDNet
  • [Delphi]一个功能完备的国密SM4类(TSM4)[20230329更新]
  • [HJ56 完全数计算]
  • [IE编程] IE中对网页进行截图的编程接口
  • [Java]深入剖析常见排序