包头网站建设制作,用html5做网站的优点,公司网站建设费用科目,wordpress网站服务时间关于驱动驱动#xff08;也称连接器#xff09;是对传统的数据采集程序的标准化#xff0c;驱动可以作为你的资产进行管理系统为每个设备创建一个驱动实例通过反射创建驱动实例驱动不可以是静态的驱动要继承IDriver接口驱动内需要通过web配置的属性(支持枚举等基本类型),上要… 关于驱动驱动也称连接器是对传统的数据采集程序的标准化驱动可以作为你的资产进行管理系统为每个设备创建一个驱动实例通过反射创建驱动实例驱动不可以是静态的驱动要继承IDriver接口驱动内需要通过web配置的属性(支持枚举等基本类型),上要加上Attribute[ConfigParameter(端口号)]
public int Port { get; set; } 666;系统通过反射为属性赋值若设备设置为启动则进行连接、读取的工作可以在驱动内使用任何C#语法记得在关闭和释放后释放你创建的资源尤其是后台线程等驱动生命周期构造[DriverInfoAttribute(YourDriver, V1.0.0, Copyright iotgateway© 2022-06-04)]public class YourDriverClass : IDriver{}连接public bool Connect(){}读取[Method(方法中文名, description: 方法描述)]
public DriverReturnValueModel Read(DriverAddressIoArgModel ioarg){}public class DriverAddressIoArgModel{public string Address { get; set; }public DataTypeEnum ValueType { get; set; }}public class DriverReturnValueModel{public object Value { get; set; }[JsonConverter(typeof(StringEnumConverter))]public VaribaleStatusTypeEnum StatusType { get; set; } VaribaleStatusTypeEnum.UnKnow;}:::info 说明你可以有多个读取数据的方法只要加上MethodAttribute即可识别DriverAddressIoArgModel.Address是通过前端传入的地址你可以发挥想象(如使用逗号分隔符)传入更多的内容DriverAddressIoArgModel.ValueType是通过前端传入的数据类型你可以选择是否使用它DriverReturnValueModel.Value 是object类型你可以传出任何类型或者与DriverAddressIoArgModel.ValueType呼应起来 :::断开public bool Close(){}释放public void Dispose(){}