15.3 使用IDataPersistence数据持久化接口
ServerSuperIO框架二次开发的设备驱动涉及到两类数据:设备参数和实时数据。这两类数据都对应着基类:DeviceParameter和DeviceDynamic。每个设备驱动可能对应着不同的设备参数(系数等)和实时数据(温度、湿度、流量等),因为涉及到不同的硬件设备和传感器。可以分别继承DeviceParameter和DeviceDynamic两个基类,这两个基类都具有InitDataPersistence(IDataPersistence dataPersistence)接口,实现不同的数据持久化存储接口,并进行Save、Load和Delete操作。
具体定义方法,如下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public class DeviceDyn:DeviceDynamic { public DeviceDyn() : base () { this .InitDataPersistence( new XmlPersistence()); } public override string GetAlertState() { throw new NotImplementedException( "无报警信息" ); } public float Flow{ set ; get ;} } |
具体使用方法,如下代码:
1
2
3
4
|
DeviceDyn dyn= new DeviceDyn(); dyn.Save(); //保存 dyn.Load(); //加载 dyn.Delete(); //删除 |
注:this.InitDataPersistence()不进行此操作,默认使用XmlPersistence进行数据持久化。
1.[连载]《C#通讯(串口和网络)框架的设计与实现》
2.[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍
2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案
3.C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)