跳到主要内容

业务插件开发

一、业务插件概述

业务插件是 ThingsGateway 系统中用于实现特定业务逻辑的扩展模块,它允许开发者在不修改核心代码的情况下,为系统添加自定义功能。

1.1 业务插件的作用

  • 业务逻辑隔离:将特定业务逻辑封装在独立插件中,便于维护和升级
  • 功能扩展:为系统添加自定义的数据处理、业务规则和外部系统集成
  • 模块化开发:支持团队协作和代码复用
  • 热插拔:支持在系统运行时动态加载和卸载插件

1.2 业务插件与采集插件的区别

特性业务插件采集插件
主要功能实现业务逻辑处理实现设备数据采集
基类BusinessBaseCollectBase/CollectFoundationBase
运行时机事件触发或定时执行周期性采集设备数据
数据流向处理系统内部数据从外部设备采集数据

二、项目设置

2.1 创建业务插件项目

  1. 新建类库项目:在 Visual Studio 中创建一个 .NET 8.0 类库项目
  2. 添加引用
    • ThingsGateway.Gateway.Application