Files
ThingsGateway/framework/ThingsGateway.Application/ThingsGateway.Application.xml
2023-09-11 09:09:48 +08:00

4345 lines
176 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0"?>
<doc>
<assembly>
<name>ThingsGateway.Application</name>
</assembly>
<members>
<member name="T:ThingsGateway.Application.DeviceMethodAttribute">
<summary>
设备方法的特性说明,注意方法返回值必须继承<see cref="T:ThingsGateway.Foundation.OperResult"/>,并且注意方法内部trycatch
<br></br>
继承<see cref="T:ThingsGateway.Application.CollectBase"/>的驱动插件,在需主动暴露的方法中加上这个特性<see cref="T:ThingsGateway.Application.DeviceMethodAttribute"/>
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceMethodAttribute.Description">
<summary>
名称
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceMethodAttribute.Remark">
<summary>
描述
</summary>
</member>
<member name="M:ThingsGateway.Application.DeviceMethodAttribute.#ctor(System.String,System.String)">
<inheritdoc cref="T:ThingsGateway.Application.DeviceMethodAttribute"/>
</member>
<member name="T:ThingsGateway.Application.DevicePropertyAttribute">
<summary>
设备属性的特性说明
<br></br>
继承<see cref="T:ThingsGateway.Application.CollectDriverPropertyBase"/>,在需主动暴露的配置属性中加上这个特性<see cref="T:ThingsGateway.Application.DevicePropertyAttribute"/>
</summary>
</member>
<member name="P:ThingsGateway.Application.DevicePropertyAttribute.Description">
<summary>
名称
</summary>
</member>
<member name="P:ThingsGateway.Application.DevicePropertyAttribute.Remark">
<summary>
描述
</summary>
</member>
<member name="M:ThingsGateway.Application.DevicePropertyAttribute.#ctor(System.String,System.String)">
<inheritdoc cref="T:ThingsGateway.Application.DevicePropertyAttribute"/>
</member>
<member name="T:ThingsGateway.Application.VariablePropertyAttribute">
<summary>
变量上传属性的特性说明
<br></br>
继承<see cref="T:ThingsGateway.Application.VariablePropertyBase"/>,在需主动暴露的变量配置属性中加上这个特性<see cref="T:ThingsGateway.Application.VariablePropertyAttribute"/>
</summary>
</member>
<member name="P:ThingsGateway.Application.VariablePropertyAttribute.Description">
<summary>
变量属性名称
</summary>
</member>
<member name="P:ThingsGateway.Application.VariablePropertyAttribute.Remark">
<summary>
附加说明
</summary>
</member>
<member name="M:ThingsGateway.Application.VariablePropertyAttribute.#ctor(System.String,System.String)">
<inheritdoc cref="T:ThingsGateway.Application.VariablePropertyAttribute"/>>
</member>
<member name="T:ThingsGateway.Application.CacheDb">
<summary>
缓存帮助类
</summary>
</member>
<member name="M:ThingsGateway.Application.CacheDb.#ctor(System.String)">
<summary>
构造函数传入Id号作为Sqlite文件名称
</summary>
<param name="id"></param>
</member>
<member name="M:ThingsGateway.Application.CacheDb.GetCacheDb">
<summary>
获取数据库链接
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CacheDb.GetCacheData(System.Int32)">
<summary>
获取缓存表前n条
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CacheDb.GetCacheData">
<summary>
获取缓存表全部
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CacheDb.AddCacheData(System.String,System.String,System.Int32)">
<summary>
增加离线缓存限制表最大默认2000行
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CacheDb.DeleteCacheData(System.Int64[])">
<summary>
清除离线缓存
</summary>
<returns></returns>
</member>
<member name="T:ThingsGateway.Application.CacheTable">
<summary>
缓存表
</summary>
</member>
<member name="P:ThingsGateway.Application.CacheTable.Id">
<summary>
Id
</summary>
</member>
<member name="P:ThingsGateway.Application.CacheTable.Topic">
<summary>
Topic
</summary>
</member>
<member name="P:ThingsGateway.Application.CacheTable.CacheStr">
<summary>
缓存值
</summary>
</member>
<member name="T:ThingsGateway.Application.ConcurrentLinkedList`1">
<summary>
线程安全的LinkedList
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="P:ThingsGateway.Application.ConcurrentLinkedList`1.Count">
<inheritdoc cref="P:System.Collections.Generic.LinkedList`1.Count"/>
</member>
<member name="P:ThingsGateway.Application.ConcurrentLinkedList`1.IsReadOnly">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.ConcurrentLinkedList`1.Add(`0)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.ConcurrentLinkedList`1.AddLast(`0)">
<inheritdoc cref="M:System.Collections.Generic.LinkedList`1.AddLast(`0)"/>
</member>
<member name="M:ThingsGateway.Application.ConcurrentLinkedList`1.Clear">
<summary>
<inheritdoc cref="M:System.Collections.Generic.LinkedList`1.Clear"/>
</summary>
</member>
<member name="M:ThingsGateway.Application.ConcurrentLinkedList`1.Contains(`0)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.ConcurrentLinkedList`1.CopyTo(`0[],System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.ConcurrentLinkedList`1.GetEnumerator">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.ConcurrentLinkedList`1.System#Collections#IEnumerable#GetEnumerator">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.ConcurrentLinkedList`1.Remove(`0)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.ConcurrentLinkedList`1.AddFirst(`0)">
<inheritdoc cref="M:System.Collections.Generic.LinkedList`1.AddFirst(`0)"/>
</member>
<member name="T:ThingsGateway.Application.TimerTick">
<summary>
计时器
</summary>
</member>
<member name="F:ThingsGateway.Application.TimerTick.milliSeconds">
<summary>
时间差
</summary>
</member>
<member name="M:ThingsGateway.Application.TimerTick.#ctor(System.Int32)">
<inheritdoc cref="T:ThingsGateway.Application.TimerTick"/>
</member>
<member name="P:ThingsGateway.Application.TimerTick.LastTime">
<summary>
上次操作时间
</summary>
</member>
<member name="M:ThingsGateway.Application.TimerTick.IsTickHappen(System.DateTime)">
<summary>
是否触发时间刻度
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.TimerTick.IsTickHappen">
<summary>
是否到达设置时间
</summary>
<returns></returns>
</member>
<member name="T:ThingsGateway.Application.ThingsGatewayCacheConst">
<summary>
Cache常量
</summary>
</member>
<member name="F:ThingsGateway.Application.ThingsGatewayCacheConst.Cache_Prefix">
<summary>
前缀
</summary>
</member>
<member name="F:ThingsGateway.Application.ThingsGatewayCacheConst.Cache_CollectDevice">
<summary>
采集设备
</summary>
</member>
<member name="F:ThingsGateway.Application.ThingsGatewayCacheConst.Cache_DriverPlugin">
<summary>
插件
</summary>
</member>
<member name="F:ThingsGateway.Application.ThingsGatewayCacheConst.Cache_UploadDevice">
<summary>
上传设备
</summary>
</member>
<member name="T:ThingsGateway.Application.ThingsGatewayConst">
<summary>
SqlSugar系统常量
</summary>
</member>
<member name="F:ThingsGateway.Application.ThingsGatewayConst.DB_ThingsGateway">
<summary>
默认库ConfigId
</summary>
</member>
<member name="T:ThingsGateway.Application.ThingsGatewayConfigConst">
<summary>
常量
</summary>
</member>
<member name="F:ThingsGateway.Application.ThingsGatewayConfigConst.Config_Alarm_ConnStr">
<summary>
报警链接
</summary>
</member>
<member name="F:ThingsGateway.Application.ThingsGatewayConfigConst.Config_Alarm_DbType">
<summary>
报警数据库
</summary>
</member>
<member name="F:ThingsGateway.Application.ThingsGatewayConfigConst.Config_Alarm_Enable">
<summary>
报警使能
</summary>
</member>
<member name="F:ThingsGateway.Application.ThingsGatewayConfigConst.Config_His_ConnStr">
<summary>
历史链接
</summary>
</member>
<member name="F:ThingsGateway.Application.ThingsGatewayConfigConst.Config_His_DbType">
<summary>
历史数据库
</summary>
</member>
<member name="F:ThingsGateway.Application.ThingsGatewayConfigConst.Config_His_Enable">
<summary>
历史使能
</summary>
</member>
<member name="F:ThingsGateway.Application.ThingsGatewayConfigConst.ThingGateway_AlarmConfig_Base">
<summary>
报警配置
</summary>
</member>
<member name="F:ThingsGateway.Application.ThingsGatewayConfigConst.ThingGateway_HisConfig_Base">
<summary>
历史配置
</summary>
</member>
<member name="T:ThingsGateway.Application.StringToEncodingConverter">
<summary>
Json字符串转到对应类
</summary>
</member>
<member name="P:ThingsGateway.Application.StringToEncodingConverter.Order">
<summary>
<inheritdoc/>
</summary>
</member>
<member name="M:ThingsGateway.Application.StringToEncodingConverter.TryConvertFrom(System.String,System.Type,System.Object@)">
<summary>
<inheritdoc/>
</summary>
<param name="source"></param>
<param name="targetType"></param>
<param name="target"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.StringToEncodingConverter.TryConvertTo(System.Object,System.String@)">
<summary>
<inheritdoc/>
</summary>
<param name="target"></param>
<param name="source"></param>
<returns></returns>
</member>
<member name="T:ThingsGateway.Application.BackendLog">
<summary>
后台日志表
</summary>
</member>
<member name="P:ThingsGateway.Application.BackendLog.LogTime">
<summary>
日志时间
</summary>
</member>
<member name="P:ThingsGateway.Application.BackendLog.LogLevel">
<summary>
日志级别
</summary>
</member>
<member name="P:ThingsGateway.Application.BackendLog.LogSource">
<summary>
日志来源
</summary>
</member>
<member name="P:ThingsGateway.Application.BackendLog.LogMessage">
<summary>
具体消息
</summary>
</member>
<member name="P:ThingsGateway.Application.BackendLog.Exception">
<summary>
异常对象
</summary>
</member>
<member name="T:ThingsGateway.Application.CollectDevice">
<summary>
采集设备表
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDevice.IsRedundant">
<summary>
是否冗余
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDevice.RedundantDeviceId">
<summary>
冗余设备Id,只能选择相同驱动
</summary>
</member>
<member name="T:ThingsGateway.Application.DeviceVariable">
<summary>
设备变量表
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariable.DeviceId">
<summary>
设备
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariable.Unit">
<summary>
单位
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariable.IntervalTime">
<summary>
执行间隔
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariable.OtherMethod">
<summary>
其他方法若不为空此时Address为方法参数
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariable.VariableAddress">
<summary>
变量地址,可能带有额外的信息,比如<see cref="T:ThingsGateway.Foundation.DataFormat"/> ,以;分割
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariable.IsMemoryVariable">
<summary>
是否中间变量
</summary>
</member>
<member name="T:ThingsGateway.Application.DriverPlugin">
<summary>
插件信息表
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverPlugin.FileName">
<summary>
文件名称
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverPlugin.AssembleName">
<summary>
插件类名称
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverPlugin.DriverTypeEnum">
<summary>
插件类型
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverPlugin.FilePath">
<summary>
插件文件全路径
</summary>
</member>
<member name="T:ThingsGateway.Application.HistoryAlarm">
<summary>
历史报警表
</summary>
</member>
<member name="P:ThingsGateway.Application.HistoryAlarm.Name">
<inheritdoc cref="P:ThingsGateway.Application.MemoryVariable.Name"/>
</member>
<member name="P:ThingsGateway.Application.HistoryAlarm.Description">
<inheritdoc cref="P:ThingsGateway.Application.MemoryVariable.Description"/>
</member>
<member name="P:ThingsGateway.Application.HistoryAlarm.DeviceName">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariableRunTime.DeviceName"/>
</member>
<member name="P:ThingsGateway.Application.HistoryAlarm.VariableAddress">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariable.VariableAddress"/>
</member>
<member name="P:ThingsGateway.Application.HistoryAlarm.DataTypeEnum">
<inheritdoc cref="P:ThingsGateway.Application.MemoryVariable.DataTypeEnum"/>
</member>
<member name="P:ThingsGateway.Application.HistoryAlarm.IsOnline">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariableRunTime.IsOnline"/>
</member>
<member name="P:ThingsGateway.Application.HistoryAlarm.Value">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariableRunTime.Value"/>
</member>
<member name="P:ThingsGateway.Application.HistoryAlarm.AlarmCode">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariableRunTime.AlarmCode"/>
</member>
<member name="P:ThingsGateway.Application.HistoryAlarm.AlarmLimit">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariableRunTime.AlarmLimit"/>
</member>
<member name="P:ThingsGateway.Application.HistoryAlarm.AlarmText">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariableRunTime.AlarmText"/>
</member>
<member name="P:ThingsGateway.Application.HistoryAlarm.AlarmTime">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariableRunTime.AlarmTime"/>
</member>
<member name="P:ThingsGateway.Application.HistoryAlarm.EventTime">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariableRunTime.EventTime"/>
</member>
<member name="P:ThingsGateway.Application.HistoryAlarm.AlarmTypeEnum">
<summary>
报警类型
</summary>
</member>
<member name="P:ThingsGateway.Application.HistoryAlarm.EventTypeEnum">
<summary>
事件类型
</summary>
</member>
<member name="T:ThingsGateway.Application.HistoryValue">
<summary>
历史数据表
</summary>
</member>
<member name="P:ThingsGateway.Application.HistoryValue.Id">
<summary>
忽略Id无实际上传字段
</summary>
</member>
<member name="P:ThingsGateway.Application.HistoryValue.CollectTime">
<summary>
上传时间
</summary>
</member>
<member name="P:ThingsGateway.Application.HistoryValue.Name">
<summary>
变量名称
</summary>
</member>
<member name="P:ThingsGateway.Application.HistoryValue.IsOnline">
<summary>
是否在线
</summary>
</member>
<member name="P:ThingsGateway.Application.HistoryValue.Value">
<summary>
变量值
</summary>
</member>
<member name="T:ThingsGateway.Application.MemoryVariable">
<summary>
内存变量表
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.Name">
<summary>
变量名称
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.Description">
<summary>
描述
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.ProtectTypeEnum">
<summary>
读写权限
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.DataTypeEnum">
<summary>
数据类型
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.ReadExpressions">
<summary>
读取表达式
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.WriteExpressions">
<summary>
写入表达式
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.IsMemoryVariable">
<summary>
是否中间变量
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.RpcWriteEnable">
<summary>
是否允许远程Rpc写入
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.VariablePropertys">
<summary>
变量额外属性Json通常使用为上传设备,List属性
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.IsUp">
<summary>
导入验证专用
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.BoolOpenAlarmEnable">
<summary>
布尔开报警使能
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.BoolOpenRestrainExpressions">
<summary>
布尔开报警约束
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.BoolOpenAlarmText">
<summary>
布尔开报警文本
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.BoolCloseAlarmEnable">
<summary>
布尔关报警使能
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.BoolCloseRestrainExpressions">
<summary>
布尔关报警约束
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.BoolCloseAlarmText">
<summary>
布尔关报警文本
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.HAlarmEnable">
<summary>
高报使能
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.HRestrainExpressions">
<summary>
高报约束
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.HAlarmText">
<summary>
高报文本
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.HAlarmCode">
<summary>
高限值
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.HHAlarmEnable">
<summary>
高高报使能
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.HHRestrainExpressions">
<summary>
高高报约束
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.HHAlarmText">
<summary>
高高报文本
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.HHAlarmCode">
<summary>
高高限值
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.LAlarmEnable">
<summary>
低报使能
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.LRestrainExpressions">
<summary>
低报约束
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.LAlarmText">
<summary>
低报文本
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.LAlarmCode">
<summary>
低限值
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.LLAlarmEnable">
<summary>
低低报使能
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.LLRestrainExpressions">
<summary>
低低报约束
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.LLAlarmText">
<summary>
低低报文本
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.LLAlarmCode">
<summary>
低低限值
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.HisType">
<summary>
存储类型
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariable.HisEnable">
<summary>
历史使能
</summary>
</member>
<member name="T:ThingsGateway.Application.DependencyProperty">
<summary>
附加属性
</summary>
</member>
<member name="P:ThingsGateway.Application.DependencyProperty.Description">
<summary>
属性描述
</summary>
</member>
<member name="P:ThingsGateway.Application.DependencyProperty.PropertyName">
<summary>
属性名称
</summary>
</member>
<member name="P:ThingsGateway.Application.DependencyProperty.Remark">
<summary>
备注
</summary>
</member>
<member name="P:ThingsGateway.Application.DependencyProperty.Value">
<summary>
属性值
</summary>
</member>
<member name="T:ThingsGateway.Application.RpcLog">
<summary>
Rpc写入日志
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLog.LogTime">
<summary>
日志时间
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLog.OperateSource">
<summary>
操作源
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLog.OperateObject">
<summary>
操作对象
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLog.OperateMethod">
<summary>
操作方法
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLog.IsSuccess">
<summary>
操作结果
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLog.ParamJson">
<summary>
请求参数
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLog.ResultJson">
<summary>
返回结果
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLog.OperateMessage">
<summary>
具体消息
</summary>
</member>
<member name="T:ThingsGateway.Application.UploadDevice">
<summary>
上传设备表
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDevice.Name">
<summary>
名称
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDevice.Description">
<summary>
描述
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDevice.PluginId">
<summary>
插件Id
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDevice.Enable">
<summary>
设备使能
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDevice.DeviceGroup">
<summary>
设备组
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDevice.IsLogOut">
<summary>
输出日志
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDevice.DevicePropertys">
<summary>
设备属性Json
</summary>
</member>
<member name="T:ThingsGateway.Application.AlarmEnum">
<summary>
报警类型
</summary>
</member>
<member name="F:ThingsGateway.Application.AlarmEnum.None">
<summary>
</summary>
</member>
<member name="F:ThingsGateway.Application.AlarmEnum.Open">
<summary>
Bool On
</summary>
</member>
<member name="F:ThingsGateway.Application.AlarmEnum.Close">
<summary>
Bool Off
</summary>
</member>
<member name="F:ThingsGateway.Application.AlarmEnum.HH">
<summary>
HH
</summary>
</member>
<member name="F:ThingsGateway.Application.AlarmEnum.H">
<summary>
H
</summary>
</member>
<member name="F:ThingsGateway.Application.AlarmEnum.L">
<summary>
L
</summary>
</member>
<member name="F:ThingsGateway.Application.AlarmEnum.LL">
<summary>
LL
</summary>
</member>
<member name="T:ThingsGateway.Application.DataTypeEnum">
<summary>
数据类型
</summary>
</member>
<member name="F:ThingsGateway.Application.DataTypeEnum.Object">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Application.DataTypeEnum.String">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Application.DataTypeEnum.Boolean">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Application.DataTypeEnum.Byte">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Application.DataTypeEnum.Int16">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Application.DataTypeEnum.UInt16">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Application.DataTypeEnum.Int32">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Application.DataTypeEnum.UInt32">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Application.DataTypeEnum.Int64">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Application.DataTypeEnum.UInt64">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Application.DataTypeEnum.Single">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Application.DataTypeEnum.Double">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.DeviceStatusEnum">
<summary>
设备在线状态
</summary>
</member>
<member name="F:ThingsGateway.Application.DeviceStatusEnum.None">
<summary>
初始化
</summary>
</member>
<member name="F:ThingsGateway.Application.DeviceStatusEnum.OnLine">
<summary>
在线
</summary>
</member>
<member name="F:ThingsGateway.Application.DeviceStatusEnum.OffLine">
<summary>
离线
</summary>
</member>
<member name="F:ThingsGateway.Application.DeviceStatusEnum.Pause">
<summary>
暂停
</summary>
</member>
<member name="T:ThingsGateway.Application.DriverEnum">
<summary>
插件类型
</summary>
</member>
<member name="F:ThingsGateway.Application.DriverEnum.Collect">
<summary>
采集
</summary>
</member>
<member name="F:ThingsGateway.Application.DriverEnum.Upload">
<summary>
上传
</summary>
</member>
<member name="T:ThingsGateway.Application.EventEnum">
<summary>
报警事件类型
</summary>
</member>
<member name="F:ThingsGateway.Application.EventEnum.None">
<summary>
</summary>
</member>
<member name="F:ThingsGateway.Application.EventEnum.Alarm">
<summary>
报警产生
</summary>
</member>
<member name="F:ThingsGateway.Application.EventEnum.Check">
<summary>
报警确认
</summary>
</member>
<member name="F:ThingsGateway.Application.EventEnum.Finish">
<summary>
报警恢复
</summary>
</member>
<member name="T:ThingsGateway.Application.HisDbType">
<summary>
数据库类型
</summary>
</member>
<member name="F:ThingsGateway.Application.HisDbType.QuestDB">
<summary>
时序库QuestDB
</summary>
</member>
<member name="F:ThingsGateway.Application.HisDbType.TDengine">
<summary>
时序库TDengine
</summary>
</member>
<member name="T:ThingsGateway.Application.ProtectTypeEnum">
<summary>
用户权限
</summary>
</member>
<member name="F:ThingsGateway.Application.ProtectTypeEnum.ReadOnly">
<summary>
只读
</summary>
</member>
<member name="F:ThingsGateway.Application.ProtectTypeEnum.ReadWrite">
<summary>
读写
</summary>
</member>
<member name="F:ThingsGateway.Application.ProtectTypeEnum.WriteOnly">
<summary>
只写
</summary>
</member>
<member name="T:ThingsGateway.Application.RedundantEnum">
<summary>
共享通道
</summary>
</member>
<member name="F:ThingsGateway.Application.RedundantEnum.Primary">
<summary>
主站
</summary>
</member>
<member name="F:ThingsGateway.Application.RedundantEnum.Standby">
<summary>
备用
</summary>
</member>
<member name="T:ThingsGateway.Application.ShareChannelEnum">
<summary>
共享通道
</summary>
</member>
<member name="F:ThingsGateway.Application.ShareChannelEnum.None">
<summary>
不支持共享
</summary>
</member>
<member name="F:ThingsGateway.Application.ShareChannelEnum.SerialPort">
<summary>
串口
</summary>
</member>
<member name="F:ThingsGateway.Application.ShareChannelEnum.TcpClientEx">
<summary>
TCP
</summary>
</member>
<member name="F:ThingsGateway.Application.ShareChannelEnum.UdpSession">
<summary>
UDP
</summary>
</member>
<member name="T:ThingsGateway.Application.SqlDbType">
<summary>
数据库类型
</summary>
</member>
<member name="F:ThingsGateway.Application.SqlDbType.SqlServer">
<summary>
SqlServer
</summary>
</member>
<member name="F:ThingsGateway.Application.SqlDbType.Mysql">
<summary>
Mysql
</summary>
</member>
<member name="F:ThingsGateway.Application.SqlDbType.Sqlite">
<summary>
Sqlite
</summary>
</member>
<member name="F:ThingsGateway.Application.SqlDbType.PostgreSQL">
<summary>
PostgreSQL
</summary>
</member>
<member name="F:ThingsGateway.Application.SqlDbType.Oracle">
<summary>
Oracle
</summary>
</member>
<member name="T:ThingsGateway.Application.ThreadRunReturn">
<summary>
返回状态
</summary>
</member>
<member name="F:ThingsGateway.Application.ThreadRunReturn.None">
<summary>
</summary>
</member>
<member name="F:ThingsGateway.Application.ThreadRunReturn.Continue">
<summary>
继续
</summary>
</member>
<member name="F:ThingsGateway.Application.ThreadRunReturn.Break">
<summary>
跳出
</summary>
</member>
<member name="T:ThingsGateway.Application.HisType">
<summary>
历史存储类型
</summary>
</member>
<member name="F:ThingsGateway.Application.HisType.Change">
<summary>
改变存储
</summary>
</member>
<member name="F:ThingsGateway.Application.HisType.Collect">
<summary>
采集存储
</summary>
</member>
<member name="T:ThingsGateway.Application.CSharpScriptEngine">
<summary>
C#脚本扩展使用
代码修改自IoTSharphttps://gitee.com/IoTSharp/IoTSharp
</summary>
</member>
<member name="M:ThingsGateway.Application.CSharpScriptEngine.#ctor">
<summary>
<inheritdoc cref="T:ThingsGateway.Application.CSharpScriptEngine"/>
</summary>
</member>
<member name="M:ThingsGateway.Application.CSharpScriptEngine.DoList(System.String,System.String)">
<summary>
执行脚本获取返回值通常用于上传实体返回脚本参数为input
</summary>
</member>
<member name="M:ThingsGateway.Application.CSharpScriptEngine.Do(System.String,System.String)">
<summary>
执行脚本获取返回值通常用于上传实体返回脚本参数为input
</summary>
</member>
<member name="T:ThingsGateway.Application.CSharpScriptEngineExtension">
<summary>
脚本扩展方法
</summary>
</member>
<member name="M:ThingsGateway.Application.CSharpScriptEngineExtension.GetSciptListValue``1(``0,System.String)">
<summary>
获取返回值
</summary>
</member>
<member name="M:ThingsGateway.Application.CSharpScriptEngineExtension.GetSciptValue``1(``0,System.String)">
<summary>
获取返回值
</summary>
</member>
<member name="T:ThingsGateway.Application.Extensions.DataTypeExtensions">
<summary>
数据类型信息
</summary>
</member>
<member name="M:ThingsGateway.Application.Extensions.DataTypeExtensions.GetSystemType(ThingsGateway.Application.DataTypeEnum)">
<summary>
获取DOTNET RUNTIME TYPE
</summary>
<param name="coreDataType"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.Extensions.DataTypeExtensions.GetByteLength(ThingsGateway.Application.DataTypeEnum)">
<summary>
获取实际字节长度不能确定返回0
</summary>
<param name="coreDataType"></param>
<returns></returns>
</member>
<member name="T:ThingsGateway.Application.Extensions.ExpandoObjectExtensions">
<summary>
动态类型扩展
</summary>
</member>
<member name="M:ThingsGateway.Application.Extensions.ExpandoObjectExtensions.ConvertToEntity``1(System.Dynamic.ExpandoObject,System.Boolean)">
<summary>
反射动态类型转换
</summary>
<typeparam name="T"></typeparam>
<param name="expandoObject">动态对象</param>
<param name="filter">是否过滤<see cref="T:ThingsGateway.Admin.Core.IgnoreExcelAttribute"/></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.Extensions.ExpandoObjectExtensions.GetProperty``1(System.Dynamic.ExpandoObject,System.String)">
<summary>
反射动态类型转换,获取某个实体属性的值,动态类型Key可以是<see cref="M:ThingsGateway.Admin.Core.TypeExtensions.FindDisplayAttribute(System.Reflection.MemberInfo,System.Func{System.Reflection.MemberInfo,System.String})"/>返回值
</summary>
</member>
<member name="T:ThingsGateway.Application.Extensions.ExpressionEvaluatorExtensions">
<summary>
表达式扩展
</summary>
</member>
<member name="M:ThingsGateway.Application.Extensions.ExpressionEvaluatorExtensions.GetExpressionsResult(System.String,System.Object)">
<summary>
计算表达式例如raw*100raw为原始值
</summary>
</member>
<member name="M:ThingsGateway.Application.Extensions.ExpressionEvaluatorExtensions.Evaluator_PreEvaluateVariable(System.Object,CodingSeb.ExpressionEvaluator.VariablePreEvaluationEventArg)">
<summary>
表达式的扩展变量来源
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="T:ThingsGateway.Application.Extensions.ParallelExtensions">
<summary>
Parallel扩展
</summary>
</member>
<member name="M:ThingsGateway.Application.Extensions.ParallelExtensions.ParallelForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
<summary>
使用默认的并行设置执行<see cref="M:System.Threading.Tasks.Parallel.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})"/>
</summary>
<typeparam name="T"></typeparam>
<param name="source"></param>
<param name="body"></param>
</member>
<member name="M:ThingsGateway.Application.Extensions.ParallelExtensions.ParallelForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0},System.Int32)">
<summary>
执行<see cref="M:System.Threading.Tasks.Parallel.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})"/>
</summary>
</member>
<member name="M:ThingsGateway.Application.Extensions.ParallelExtensions.ParallelForEachAsync``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask},System.Int32)">
<summary>
执行<see cref="M:System.Threading.Tasks.Parallel.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})"/>
</summary>
</member>
<member name="T:ThingsGateway.Application.Extensions.StringExtensions">
<summary>
扩展方法
</summary>
</member>
<member name="M:ThingsGateway.Application.Extensions.StringExtensions.CombinePathOS(System.String,System.String[])">
<summary>
<inheritdoc cref="M:System.IO.Path.Combine(System.String[])"/>
并把\\转为/
</summary>
</member>
<member name="T:ThingsGateway.Application.LogExtensions">
<summary>
扩展
</summary>
</member>
<member name="M:ThingsGateway.Application.LogExtensions.Log_Out(Microsoft.Extensions.Logging.ILogger,TouchSocket.Core.LogLevel,System.Object,System.String,System.Exception)">
<summary>
<see cref="T:TouchSocket.Core.LoggerGroup"/> 日志输出
</summary>
</member>
<member name="T:ThingsGateway.Application.GlobalDeviceData">
<summary>
采集设备值与状态全局提供
</summary>
</member>
<member name="M:ThingsGateway.Application.GlobalDeviceData.#ctor">
<summary>
<inheritdoc/>
</summary>
</member>
<member name="P:ThingsGateway.Application.GlobalDeviceData.CollectDevices">
<summary>
全局设备对象
</summary>
</member>
<member name="P:ThingsGateway.Application.GlobalDeviceData.AllVariables">
<summary>
全局设备变量对象
</summary>
</member>
<member name="P:ThingsGateway.Application.GlobalDeviceData.MemoryVariables">
<summary>
全局设备变量对象
</summary>
</member>
<member name="T:ThingsGateway.Application.HardwareInfoService">
<summary>
硬件信息获取
</summary>
</member>
<member name="P:ThingsGateway.Application.HardwareInfoService.HardwareInfo">
<summary>
硬件信息获取
</summary>
</member>
<member name="M:ThingsGateway.Application.HardwareInfoService.#ctor(Microsoft.Extensions.Logging.ILogger{ThingsGateway.Application.HardwareInfoService})">
<inheritdoc cref="T:ThingsGateway.Application.HardwareInfoService"/>
</member>
<member name="M:ThingsGateway.Application.HardwareInfoService.Init">
<summary>
循环获取
</summary>
<returns></returns>
</member>
<member name="P:ThingsGateway.Application.HardwareInfoService.APPInfo">
<summary>
运行信息获取
</summary>
</member>
<member name="M:ThingsGateway.Application.HardwareInfoService.GetIpFromOnlineAsync">
<summary>
IP地址信息
</summary>
<returns></returns>
</member>
<member name="T:ThingsGateway.Application.APPInfo">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.APPInfo.Environment">
<summary>
主机环境
</summary>
</member>
<member name="P:ThingsGateway.Application.APPInfo.FrameworkDescription">
<summary>
NET框架
</summary>
</member>
<member name="P:ThingsGateway.Application.APPInfo.HostName">
<summary>
主机名称
</summary>
</member>
<member name="P:ThingsGateway.Application.APPInfo.OsArchitecture">
<summary>
系统架构
</summary>
</member>
<member name="P:ThingsGateway.Application.APPInfo.RemoteIp">
<summary>
外网地址
</summary>
</member>
<member name="P:ThingsGateway.Application.APPInfo.Stage">
<summary>
Stage环境
</summary>
</member>
<member name="P:ThingsGateway.Application.APPInfo.SystemOs">
<summary>
操作系统
</summary>
</member>
<member name="P:ThingsGateway.Application.APPInfo.UpdateTime">
<summary>
更新时间
</summary>
</member>
<member name="P:ThingsGateway.Application.APPInfo.DriveInfo">
<summary>
当前磁盘信息
</summary>
</member>
<member name="T:ThingsGateway.Application.ReadWriteHelpers">
<summary>
读写扩展
</summary>
</member>
<member name="M:ThingsGateway.Application.ReadWriteHelpers.GetObjectData(System.String)">
<summary>
根据数据类型写入设备只支持C#内置数据类型,但不包含<see cref="T:System.Decimal"/><see cref="T:System.Char"/><see cref="T:System.SByte"/>
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.ReadWriteHelpers.DealWithReadResult``1(ThingsGateway.Foundation.OperResult{``0},System.Action{``0})">
<summary>
根据<see cref="P:ThingsGateway.Foundation.OperResult.IsSuccess"/>执行action
</summary>
</member>
<member name="M:ThingsGateway.Application.ReadWriteHelpers.ObjToTypeValue(System.Reflection.PropertyInfo,System.String)">
<summary>
根据<see cref="T:System.Reflection.PropertyInfo"/> 数据类型转化返回值类型
</summary>
<param name="p"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.ReadWriteHelpers.PraseStructContent(System.Byte[],System.Collections.Generic.IList{ThingsGateway.Application.DeviceVariableRunTime},System.Int32)">
<summary>
在返回的字节数组中解析每个变量的值
根据每个变量的<see cref="P:ThingsGateway.Application.DeviceVariableRunTime.Index"/>
不支持变长字符串类型变量一定不能存在于变量List中
</summary>
<param name="buffer">返回的字节数组</param>
<param name="values">设备变量List</param>
<param name="startIndex">开始序号</param>
</member>
<member name="T:ThingsGateway.Application.ServiceHelper">
<summary>
获取后台服务扩展类
</summary>
</member>
<member name="P:ThingsGateway.Application.ServiceHelper.Services">
<summary>
DI
</summary>
</member>
<member name="M:ThingsGateway.Application.ServiceHelper.GetBackgroundService``1">
<summary>
IServiceProvider获取后台服务适用于HostService
</summary>
</member>
<member name="T:ThingsGateway.Application.ImportPreviewOutputBase">
<summary>
导入预览
</summary>
</member>
<member name="P:ThingsGateway.Application.ImportPreviewOutputBase.HasError">
<summary>
是否有错误
</summary>
</member>
<member name="P:ThingsGateway.Application.ImportPreviewOutputBase.DataCount">
<summary>
导入数据数量
</summary>
</member>
<member name="P:ThingsGateway.Application.ImportPreviewOutputBase.Results">
<summary>
返回状态
</summary>
</member>
<member name="T:ThingsGateway.Application.ImportPreviewOutput`1">
<summary>
导入预览
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="P:ThingsGateway.Application.ImportPreviewOutput`1.Data">
<summary>
数据
</summary>
</member>
<member name="T:ThingsGateway.Application.BackendAndRpcLogCleanJob">
<summary>
清理日志作业任务
</summary>
</member>
<member name="M:ThingsGateway.Application.BackendAndRpcLogCleanJob.ExecuteAsync(Furion.Schedule.JobExecutingContext,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.BackendLogDatabaseLoggingWriter">
<summary>
数据库写入器
</summary>
</member>
<member name="M:ThingsGateway.Application.BackendLogDatabaseLoggingWriter.#ctor">
<inheritdoc cref="T:ThingsGateway.Application.BackendLogDatabaseLoggingWriter"/>
</member>
<member name="M:ThingsGateway.Application.BackendLogDatabaseLoggingWriter.Write(Furion.Logging.LogMessage,System.Boolean)">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.ManageGatewayConfig">
<summary>
ManageGatewayConfig
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageGatewayConfig.Enable">
<summary>
启用
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageGatewayConfig.MqttBrokerIP">
<summary>
MqttBrokerIP
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageGatewayConfig.MqttBrokerPort">
<summary>
MqttBrokerPort
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageGatewayConfig.UserName">
<summary>
UserName
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageGatewayConfig.Password">
<summary>
Password
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageGatewayConfig.WriteRpcTopic">
<summary>
WriteRpcTopicRpc返回为{WriteRpcTopic}/Return只有这个topic才开放外部订阅权限
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageGatewayConfig.DBDownTopic">
<summary>
DBDownTopic
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageGatewayConfig.DBUploadTopic">
<summary>
DBUploadTopic
</summary>
</member>
<member name="T:ThingsGateway.Application.ClientGatewayConfig">
<summary>
ClientGatewayConfig
</summary>
</member>
<member name="P:ThingsGateway.Application.ClientGatewayConfig.GatewayId">
<summary>
标识
</summary>
</member>
<member name="T:ThingsGateway.Application.MqttDBUploadRpcResult">
<summary>
用于Mqtt Json传输上传/下载配置信息
</summary>
</member>
<member name="P:ThingsGateway.Application.MqttDBUploadRpcResult.CollectDevices">
<summary>
采集设备
</summary>
</member>
<member name="P:ThingsGateway.Application.MqttDBUploadRpcResult.UploadDevices">
<summary>
上传设备
</summary>
</member>
<member name="P:ThingsGateway.Application.MqttDBUploadRpcResult.DeviceVariables">
<summary>
变量
</summary>
</member>
<member name="T:ThingsGateway.Application.MqttDBDownRpc">
<summary>
用于Mqtt Json传输上传/下载配置信息
</summary>
</member>
<member name="P:ThingsGateway.Application.MqttDBDownRpc.CollectDevices">
<summary>
采集设备
</summary>
</member>
<member name="P:ThingsGateway.Application.MqttDBDownRpc.UploadDevices">
<summary>
上传设备
</summary>
</member>
<member name="P:ThingsGateway.Application.MqttDBDownRpc.DeviceVariables">
<summary>
变量
</summary>
</member>
<member name="P:ThingsGateway.Application.MqttDBDownRpc.IsCollectDevicesFullUp">
<summary>
true=>删除全部后增加
</summary>
</member>
<member name="P:ThingsGateway.Application.MqttDBDownRpc.IsUploadDevicesFullUp">
<summary>
true=>删除全部后增加
</summary>
</member>
<member name="P:ThingsGateway.Application.MqttDBDownRpc.IsDeviceVariablesFullUp">
<summary>
true=>删除全部后增加
</summary>
</member>
<member name="P:ThingsGateway.Application.MqttDBDownRpc.IsRestart">
<summary>
是否立即重启,使配置生效
</summary>
</member>
<member name="T:ThingsGateway.Application.ManageMqttRpcFrom">
<summary>
MqttRpc传入
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageMqttRpcFrom.GatewayId">
<summary>
标识
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageMqttRpcFrom.RpcId">
<summary>
标识
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageMqttRpcFrom.WriteInfos">
<summary>
"WriteInfos":{"test":"1"}
</summary>
</member>
<member name="T:ThingsGateway.Application.ManageMqttRpcResult">
<summary>
MqttRpc输出
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageMqttRpcResult.GatewayId">
<summary>
标识
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageMqttRpcResult.RpcId">
<summary>
标识
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageMqttRpcResult.Message">
<summary>
消息
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageMqttRpcResult.Success">
<summary>
是否成功
</summary>
</member>
<member name="T:ThingsGateway.Application.ManageGatewayWorker">
<summary>
ManageGatewayWorker
</summary>
</member>
<member name="F:ThingsGateway.Application.ManageGatewayWorker.restartLock">
<summary>
全部重启锁
</summary>
</member>
<member name="M:ThingsGateway.Application.ManageGatewayWorker.#ctor(Microsoft.Extensions.Logging.ILoggerFactory)">
<inheritdoc cref="T:ThingsGateway.Application.ManageGatewayWorker"/>
</member>
<member name="P:ThingsGateway.Application.ManageGatewayWorker.ClientStatuString">
<summary>
服务状态
</summary>
</member>
<member name="P:ThingsGateway.Application.ManageGatewayWorker.ManageStatuString">
<summary>
服务状态
</summary>
</member>
<member name="M:ThingsGateway.Application.ManageGatewayWorker.StartAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.ManageGatewayWorker.StopAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.ManageGatewayWorker.ExecuteAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.ManageGatewayWorker.GetClientGatewayDBAsync(System.String,System.Int32,System.Threading.CancellationToken)">
<summary>
获取子网关的配置信息
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.ManageGatewayWorker.RestartAsync">
<summary>
重启
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.ManageGatewayWorker.SetClientGatewayDBAsync(System.String,ThingsGateway.Application.MqttDBDownRpc,System.Int32,System.Threading.CancellationToken)">
<summary>
下载配置信息到子网关
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.ManageGatewayWorker.WriteVariableAsync(ThingsGateway.Application.ManageMqttRpcFrom,System.Int32,System.Threading.CancellationToken)">
<summary>
写入变量到子网关
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.ManageGatewayWorker.GetClientGatewayAsync">
<summary>
获取子网关列表
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.ManageGatewayWorker.RpcDataExecuteAsync(System.String,System.String,System.Byte[],System.Int32,MQTTnet.Protocol.MqttQualityOfServiceLevel,System.Threading.CancellationToken)">
<summary>
RPC请求子网关并返回需要传入子网关ID作为Topic参数一部分
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.ManageGatewayWorker.InitAsync">
<summary>
初始化
</summary>
</member>
<member name="F:ThingsGateway.Application.ManageGatewayWorker.ClientGatewayConfig">
<summary>
ClientGatewayConfig
</summary>
</member>
<member name="F:ThingsGateway.Application.ManageGatewayWorker.ManageGatewayConfig">
<summary>
ManageGatewayConfig
</summary>
</member>
<member name="T:ThingsGateway.Application.CollectDeviceRunTime">
<summary>
采集设备状态表示
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceRunTime.PluginName">
<summary>
设备驱动名称
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceRunTime.PropertysCount">
<summary>
设备属性数量
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceRunTime.DeviceVariableRunTimes">
<summary>
设备变量
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceRunTime.DeviceVariableCount">
<summary>
设备变量数量
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceRunTime.SourceVariableCount">
<summary>
设备读取打包数量
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceRunTime.MethodVariableCount">
<summary>
设备特殊方法数量
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceRunTime.ActiveTime">
<summary>
设备活跃时间
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceRunTime.DeviceStatus">
<summary>
设备状态
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceRunTime.Redundant">
<summary>
冗余状态
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceRunTime.KeepRun">
<summary>
运行
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceRunTime.ErrorCount">
<summary>
距上次成功时的读取失败次数,超过3次设备更新为离线等于0时设备更新为在线
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceRunTime.SetDeviceStatus(System.Nullable{System.DateTime},System.Nullable{System.Int32},System.String)">
<summary>
传入设备的状态信息
</summary>
<param name="activeTime"></param>
<param name="errorCount"></param>
<param name="lastErrorMessage"></param>
</member>
<member name="E:ThingsGateway.Application.CollectDeviceRunTime.DeviceStatusChange">
<summary>
设备状态变化事件
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceRunTime.LastErrorMessage">
<summary>
最后一次失败原因
</summary>
</member>
<member name="T:ThingsGateway.Application.DelegateOnDeviceChanged">
<summary>
设备变化委托
</summary>
<param name="collectDeviceRunTime"></param>
</member>
<member name="T:ThingsGateway.Application.DeviceData">
<summary>
设备上传DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceData.Id">
<inheritdoc cref="P:ThingsGateway.Admin.Core.PrimaryIdEntity.Id"/>
</member>
<member name="P:ThingsGateway.Application.DeviceData.PluginName">
<inheritdoc cref="P:ThingsGateway.Application.CollectDeviceRunTime.PluginName"/>
</member>
<member name="P:ThingsGateway.Application.DeviceData.DeviceVariablesCount">
<inheritdoc cref="P:ThingsGateway.Application.CollectDeviceRunTime.DeviceVariableCount"/>
</member>
<member name="P:ThingsGateway.Application.DeviceData.ActiveTime">
<inheritdoc cref="P:ThingsGateway.Application.CollectDeviceRunTime.ActiveTime"/>
</member>
<member name="P:ThingsGateway.Application.DeviceData.DeviceStatus">
<inheritdoc cref="P:ThingsGateway.Application.CollectDeviceRunTime.DeviceStatus"/>
</member>
<member name="P:ThingsGateway.Application.DeviceData.LastErrorMessage">
<inheritdoc cref="P:ThingsGateway.Application.CollectDeviceRunTime.LastErrorMessage"/>
</member>
<member name="P:ThingsGateway.Application.DeviceData.Name">
<inheritdoc cref="P:ThingsGateway.Application.UploadDevice.Name"/>
</member>
<member name="P:ThingsGateway.Application.DeviceData.Description">
<inheritdoc cref="P:ThingsGateway.Application.UploadDevice.Description"/>
</member>
<member name="P:ThingsGateway.Application.DeviceData.KeepRun">
<inheritdoc cref="P:ThingsGateway.Application.CollectDeviceRunTime.KeepRun"/>
</member>
<member name="T:ThingsGateway.Application.DeviceVariableMethodSource">
<summary>
特殊方法变量信息
</summary>
</member>
<member name="F:ThingsGateway.Application.DeviceVariableMethodSource.exTimerTick">
<summary>
间隔时间实现
</summary>
</member>
<member name="M:ThingsGateway.Application.DeviceVariableMethodSource.#ctor(System.Int32)">
<summary>
传入连读间隔
</summary>
<param name="milliSeconds"></param>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableMethodSource.Converter">
<summary>
字符串转换器默认支持基础类型和Json。可以自定义。
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableMethodSource.DeviceVariable">
<summary>
需分配的变量
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableMethodSource.MethodInfo">
<summary>
方法
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableMethodSource.HasTokenObj">
<summary>
需要传递token
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableMethodSource.MethodObj">
<summary>
方法参数
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableMethodSource.MethodStr">
<summary>
地址参数,以;分割参数值
</summary>
</member>
<member name="M:ThingsGateway.Application.DeviceVariableMethodSource.CheckIfRequestAndUpdateTime(System.DateTime)">
<summary>
检测是否达到读取间隔
</summary>
<param name="time"></param>
<returns></returns>
</member>
<member name="T:ThingsGateway.Application.DeviceVariableRunTime">
<summary>
变量运行状态表示
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.DeviceName">
<summary>
设备名称
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.DataType">
<summary>
运行态数据类型
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.CollectDeviceRunTime">
<summary>
所在采集设备
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.RawValue">
<summary>
原始值
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.Value">
<summary>
实时值
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.LastSetValue">
<summary>
上次值
</summary>
</member>
<member name="M:ThingsGateway.Application.DeviceVariableRunTime.SetValue(System.Object,System.DateTime,System.Boolean)">
<summary>
设置变量值与时间设置为null时只更改质量戳状态
</summary>
<param name="value"></param>
<param name="dateTime"></param>
<param name="isOnline"></param>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.ChangeTime">
<summary>
变化时间
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.CollectTime">
<summary>
采集时间
</summary>
</member>
<member name="E:ThingsGateway.Application.DeviceVariableRunTime.VariableCollectChange">
<summary>
谨慎使用,务必采用队列等方式
</summary>
</member>
<member name="E:ThingsGateway.Application.DeviceVariableRunTime.VariableValueChange">
<summary>
谨慎使用,务必采用队列等方式
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.IsOnline">
<summary>
是否在线
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.Index">
<summary>
<see cref="M:ThingsGateway.Application.CollectBase.ReadAsync(System.String,System.Int32,System.Threading.CancellationToken)"/>返回字节组中的索引位置
这个参数值由自动打包方法写入<see cref="M:ThingsGateway.Application.CollectBase.LoadSourceRead(System.Collections.Generic.List{ThingsGateway.Application.DeviceVariableRunTime})"/>
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.ThingsGatewayBitConverter">
<summary>
这个参数值由自动打包方法写入<see cref="M:ThingsGateway.Application.CollectBase.LoadSourceRead(System.Collections.Generic.List{ThingsGateway.Application.DeviceVariableRunTime})"/>
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.AlarmEnable">
<summary>
报警使能
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.AlarmTime">
<summary>
报警时间
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.EventTime">
<summary>
事件时间
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.AlarmTypeEnum">
<summary>
报警类型
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.EventTypeEnum">
<summary>
事件类型
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.AlarmCode">
<summary>
报警值
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.AlarmLimit">
<summary>
报警限值
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableRunTime.AlarmText">
<summary>
报警文本
</summary>
</member>
<member name="T:ThingsGateway.Application.VariableChangeEventHandler">
<summary>
变量变化委托
</summary>
</member>
<member name="T:ThingsGateway.Application.DeviceVariableSourceRead">
<summary>
连读报文信息
</summary>
</member>
<member name="F:ThingsGateway.Application.DeviceVariableSourceRead.exTimerTick">
<summary>
间隔时间实现
</summary>
</member>
<member name="M:ThingsGateway.Application.DeviceVariableSourceRead.#ctor(System.Int32)">
<summary>
传入连读间隔
</summary>
<param name="milliSeconds"></param>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableSourceRead.Address">
<summary>
读取地址,传入时需要去除额外信息
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableSourceRead.LastSuccess">
<summary>
最近一次执行是否成功
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableSourceRead.DeviceVariables">
<summary>
需分配的变量列表
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableSourceRead.Length">
<summary>
读取长度
</summary>
</member>
<member name="M:ThingsGateway.Application.DeviceVariableSourceRead.CheckIfRequestAndUpdateTime(System.DateTime)">
<summary>
检测是否达到读取间隔
</summary>
<param name="time"></param>
<returns></returns>
</member>
<member name="T:ThingsGateway.Application.UploadDeviceRunTime">
<summary>
上传设备运行状态
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceRunTime.PluginName">
<summary>
设备驱动名称
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceRunTime.UploadVariableCount">
<summary>
关联变量数量
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceRunTime.ActiveTime">
<summary>
设备活跃时间
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceRunTime.DeviceStatus">
<summary>
设备状态
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceRunTime.LastErrorMessage">
<summary>
最后一次失败原因
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceRunTime.KeepRun">
<summary>
运行
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceRunTime.ErrorCount">
<summary>
距上次成功时的读取失败次数,超过3次设备更新为离线等于0时设备更新为在线
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceRunTime.SetDeviceStatus(System.Nullable{System.DateTime},System.Nullable{System.Int32},System.String)">
<summary>
传入设备的状态信息
</summary>
<param name="activeTime"></param>
<param name="errorCount"></param>
<param name="lastErrorMessage"></param>
</member>
<member name="T:ThingsGateway.Application.VariableData">
<summary>
上传DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.VariableData.Id">
<inheritdoc cref="P:ThingsGateway.Admin.Core.PrimaryIdEntity.Id"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.Name">
<inheritdoc cref="P:ThingsGateway.Application.MemoryVariable.Name"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.Unit">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariable.Unit"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.Description">
<inheritdoc cref="P:ThingsGateway.Application.MemoryVariable.Description"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.DeviceName">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariableRunTime.DeviceName"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.RawValue">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariableRunTime.RawValue"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.Value">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariableRunTime.Value"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.ChangeTime">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariableRunTime.ChangeTime"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.CollectTime">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariableRunTime.CollectTime"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.IsOnline">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariableRunTime.IsOnline"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.ReadExpressions">
<inheritdoc cref="P:ThingsGateway.Application.MemoryVariable.ReadExpressions"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.WriteExpressions">
<inheritdoc cref="P:ThingsGateway.Application.MemoryVariable.WriteExpressions"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.IntervalTime">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariable.IntervalTime"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.OtherMethod">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariable.OtherMethod"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.VariableAddress">
<inheritdoc cref="P:ThingsGateway.Application.DeviceVariable.VariableAddress"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.ProtectTypeEnum">
<inheritdoc cref="P:ThingsGateway.Application.MemoryVariable.ProtectTypeEnum"/>
</member>
<member name="P:ThingsGateway.Application.VariableData.DataTypeEnum">
<inheritdoc cref="P:ThingsGateway.Application.MemoryVariable.DataTypeEnum"/>
</member>
<member name="T:ThingsGateway.Application.CollectBase">
<summary>
<para></para>
采集插件继承实现不同PLC通讯
<para></para>
读取字符串DateTime等等不确定返回字节数量的方法属性特殊方法需使用<see cref="T:ThingsGateway.Application.DeviceMethodAttribute"/>特性标识
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectBase.CurDevice">
<summary>
当前采集设备
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectBase.IsSupportRequest">
<summary>
返回是否支持读取
</summary>
<returns></returns>
</member>
<member name="P:ThingsGateway.Application.CollectBase.PLC">
<summary>
一般底层驱动也有可能为null
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectBase.ThingsGatewayBitConverter">
<summary>
数据转换器
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CollectBase.AfterStopAsync">
<summary>
结束通讯后执行的方法
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CollectBase.BeforStartAsync(System.Threading.CancellationToken)">
<summary>
开始通讯前执行的方法
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CollectBase.GetChannelID">
<summary>
通道标识
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectBase.GetShareChannel">
<summary>
共享通道类型
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectBase.Init(Microsoft.Extensions.Logging.ILogger,ThingsGateway.Application.CollectDeviceRunTime,System.Object)">
<summary>
初始化
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectBase.InitDataAdapter">
<summary>
共享链路需重新设置适配器时调用该方法
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectBase.LoadSourceRead(System.Collections.Generic.List{ThingsGateway.Application.DeviceVariableRunTime})">
<summary>
连读打包,返回实际通讯包信息<see cref="T:ThingsGateway.Application.DeviceVariableSourceRead"/>
<br></br>每个驱动打包方法不一样,所以需要实现这个接口
</summary>
<param name="deviceVariables">设备下的全部通讯点位</param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CollectBase.ReadSourceAsync(ThingsGateway.Application.DeviceVariableSourceRead,System.Threading.CancellationToken)">
<summary>
采集驱动读取
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectBase.WriteValuesAsync(System.Collections.Generic.Dictionary{ThingsGateway.Application.DeviceVariableRunTime,Newtonsoft.Json.Linq.JToken},System.Threading.CancellationToken)">
<summary>
批量写入变量值,需返回变量名称/结果
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CollectBase.Init(ThingsGateway.Application.CollectDeviceRunTime,System.Object)">
<summary>
初始化
</summary>
<param name="device">设备</param>
<param name="client">链路对象如TCPClient</param>
</member>
<member name="M:ThingsGateway.Application.CollectBase.Log_Out(TouchSocket.Core.LogLevel,System.Object,System.String,System.Exception)">
<summary>
底层日志输出
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectBase.ReadAsync(System.String,System.Int32,System.Threading.CancellationToken)">
<summary>
返回全部内容字节数组
<br></br>
通常使用<see cref="M:ThingsGateway.Foundation.IReadWrite.ReadAsync(System.String,System.Int32,System.Threading.CancellationToken)"/>可以直接返回正确信息
</summary>
</member>
<member name="T:ThingsGateway.Application.DriverBase">
<summary>
插件基类,注意继承的插件的命名空间需要符合<see cref="F:ThingsGateway.Application.ExportHelpers.PluginLeftName"/>前置名称
</summary>
</member>
<member name="F:ThingsGateway.Application.DriverBase.FoundataionConfig">
<summary>
<inheritdoc cref="T:TouchSocket.Core.TouchSocketConfig"/>
</summary>
</member>
<member name="F:ThingsGateway.Application.DriverBase._logger">
<summary>
日志
</summary>
</member>
<member name="M:ThingsGateway.Application.DriverBase.#ctor">
<inheritdoc cref="T:ThingsGateway.Application.DriverBase"/>
</member>
<member name="M:ThingsGateway.Application.DriverBase.Dispose(System.Boolean)">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.DriverBase.DriverDebugUIType">
<summary>
调试UI Type如果不存在返回null
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverBase.DriverPlugin">
<summary>
当前插件描述
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverBase.DriverPropertys">
<summary>
插件配置项 ,继承实现<see cref="T:ThingsGateway.Application.DriverPropertyBase"/>返回继承类如果不存在返回null
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverBase.IsLogOut">
<summary>
是否输出日志
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverBase.IsSaveLog">
<summary>
是否存储报文
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverBase.Messages">
<summary>
报文信息
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverBase.LogMessage">
<summary>
底层日志,如果需要在Blazor界面中显示报文日志需要输出字符串头部为<see cref="F:ThingsGateway.Foundation.FoundationConst.LogMessageHeader"/>的日志
</summary>
</member>
<member name="M:ThingsGateway.Application.DriverBase.IsConnected">
<summary>
是否连接成功,如果是上传设备,会直接影响到上传设备的运行状态,如果是采集设备并且不支持读取,需要自更新在线状态
</summary>
<returns></returns>
</member>
<member name="F:ThingsGateway.Application.DriverBase._logQueues">
<summary>
存储日志队列
</summary>
</member>
<member name="M:ThingsGateway.Application.DriverBase.NewMessage(TouchSocket.Core.LogLevel,System.Object,System.String,System.Exception)">
<summary>
设备报文
</summary>
</member>
<member name="M:ThingsGateway.Application.DriverBase.Log_Out(TouchSocket.Core.LogLevel,System.Object,System.String,System.Exception)">
<summary>
底层日志输出
</summary>
</member>
<member name="T:ThingsGateway.Application.PluginSingletonService">
<summary>
驱动插件服务
</summary>
</member>
<member name="M:ThingsGateway.Application.PluginSingletonService.#ctor(Microsoft.Extensions.Logging.ILogger{ThingsGateway.Application.PluginSingletonService})">
<inheritdoc cref="T:ThingsGateway.Application.PluginSingletonService"/>
</member>
<member name="P:ThingsGateway.Application.PluginSingletonService.AssemblyDict">
<summary>
插件文件路径/插件程序集
</summary>
</member>
<member name="P:ThingsGateway.Application.PluginSingletonService.AssemblyLoadContextDict">
<summary>
插件文件路径/插件域
</summary>
</member>
<member name="P:ThingsGateway.Application.PluginSingletonService.DriverPluginDict">
<summary>
插件ID/插件Type
</summary>
</member>
<member name="M:ThingsGateway.Application.PluginSingletonService.GetDriver(ThingsGateway.Application.DriverPlugin)">
<summary>
获取插件
</summary>
<param name="plugin"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.PluginSingletonService.GetDriverProperties(ThingsGateway.Application.DriverBase)">
<summary>
获取插件的属性值
</summary>
</member>
<member name="M:ThingsGateway.Application.PluginSingletonService.GetDriverVariableProperties(ThingsGateway.Application.UpLoadBase)">
<summary>
获取插件的变量上传属性值
</summary>
</member>
<member name="M:ThingsGateway.Application.PluginSingletonService.GetMethod(ThingsGateway.Application.DriverBase)">
<summary>
获取插件方法
</summary>
<param name="driver"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.PluginSingletonService.SetDriverProperties(ThingsGateway.Application.DriverBase,System.Collections.Generic.List{ThingsGateway.Application.DependencyProperty})">
<summary>
设置插件的属性值
</summary>
</member>
<member name="M:ThingsGateway.Application.PluginSingletonService.TestAddDriverAsync(ThingsGateway.Application.DriverPluginAddInput)">
<summary>
尝试添加插件,返回插件表示类,方法完成后会完全卸载插件
</summary>
<param name="plugin"></param>
<returns></returns>
</member>
<member name="T:ThingsGateway.Application.UpLoadBase">
<summary>
上传插件
<para></para>
约定:
<para></para>
如果设备属性需要密码输入属性名称中需包含Password字符串
<para></para>
如果设备属性需要大文本输入属性名称中需包含BigText字符串
<br></br>
因为自定义上传插件需求比较大,这里着重解释代码运行原理
继承<see cref="T:ThingsGateway.Application.UpLoadBase"/>后,可以看到需要实现各类虚方法/属性<br></br>
<see cref="P:ThingsGateway.Application.UpLoadBase.UploadVariables"/> <br></br>
<see cref="P:ThingsGateway.Application.UpLoadBase.VariablePropertys"/><br></br>
<see cref="P:ThingsGateway.Application.DriverBase.DriverPropertys"/><br></br>
<see cref="M:ThingsGateway.Application.UpLoadBase.BeforStartAsync(System.Threading.CancellationToken)"/><br></br>
<see cref="M:ThingsGateway.Application.UpLoadBase.ExecuteAsync(System.Threading.CancellationToken)"/><br></br>
<see cref="M:ThingsGateway.Application.DriverBase.IsConnected"/><br></br>
<see cref="M:ThingsGateway.Application.UpLoadBase.Init(ThingsGateway.Application.UploadDeviceRunTime)"/><br></br>
含义可看注释,下面看看网关上传插件的生命周期<br></br>
1、构造函数<see cref="M:ThingsGateway.Application.UpLoadBase.#ctor"/> 传入参数服务工厂,在需要获取服务时使用<see cref="M:Furion.App.GetService``1(System.IServiceProvider)"/><br></br>
2、<see cref="M:ThingsGateway.Application.UpLoadBase.Init(ThingsGateway.Application.UploadDeviceRunTime)"/>初始化函数传入上传设备参数只执行一次在这个方法内一般会初始化一些必要的实例比如new MqttClient以及一些必要的实现属性比如<see cref="P:ThingsGateway.Application.UpLoadBase.UploadVariables"/><br></br>
3、<see cref="M:ThingsGateway.Application.UpLoadBase.BeforStartAsync(System.Threading.CancellationToken)"/>开始前执行的方法比如连接mqtt等只执行一次<br></br>
4、<see cref="M:ThingsGateway.Application.UpLoadBase.ExecuteAsync(System.Threading.CancellationToken)"/>核心执行的方法,需实现上传方法,在插件结束前会一直循环调用<br></br>
5、<see cref="M:TouchSocket.Core.DisposableObject.Dispose(System.Boolean)"/> 结束时调用的方法,实现资源释放方法<br></br>
网关的数据是如何传入到上传插件的下面会以Mqtt上传为例<br></br>
1、如何获取采集变量值在初始化函数中<see cref="M:ThingsGateway.Application.UpLoadBase.Init(ThingsGateway.Application.UploadDeviceRunTime)"/>获取全局设备/变量<br></br>
通过<see cref="M:Furion.App.GetService``1(System.IServiceProvider)"/>获取单例服务<see cref="T:ThingsGateway.Application.GlobalDeviceData"/><br></br>
可以看到在这个单例服务中,已经拥有全部的采集设备与变量<br></br>
2、如何获取采集变量中的上传属性UploadBase中封装了通用方法<see cref="M:ThingsGateway.Application.UpLoadBase.GetPropertyValue(ThingsGateway.Application.DeviceVariableRunTime,System.String)"/><br></br>
比如定义了变量属性Enable只有设置为true的变量才会用作某逻辑执行方法GetPropertyValue(tag,"Enable")也可用硬编码传入propertyName参数<br></br>
3、如何定义自己的上传实体第一步中获取获取单例服务<see cref="T:ThingsGateway.Application.GlobalDeviceData"/>,在拥有全局变量下,可以使用<see cref="N:Mapster"/> 或者 手动赋值到DTO实体<br></br>
4、完整的参考可以查看MqttClient插件ThingsGateway\src\Plugins\ThingsGateway.Mqtt\ThingsGateway.Mqtt.csproj<br></br>
</summary>
</member>
<member name="P:ThingsGateway.Application.UpLoadBase.CurDevice">
<summary>
当前上传设备
</summary>
</member>
<member name="P:ThingsGateway.Application.UpLoadBase.UploadVariables">
<summary>
返回插件的上传变量,一般在<see cref="M:ThingsGateway.Application.UpLoadBase.Init(ThingsGateway.Application.UploadDeviceRunTime)"/>后初始化
</summary>
</member>
<member name="P:ThingsGateway.Application.UpLoadBase.VariablePropertys">
<summary>
插件配置项 ,继承实现<see cref="T:ThingsGateway.Application.VariablePropertyBase"/>返回继承类如果不存在返回null
</summary>
</member>
<member name="P:ThingsGateway.Application.UpLoadBase.CacheDb">
<summary>
离线缓存
</summary>
</member>
<member name="M:ThingsGateway.Application.UpLoadBase.AfterStopAsync">
<summary>
结束通讯后执行的方法
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.UpLoadBase.BeforStartAsync(System.Threading.CancellationToken)">
<summary>
开始执行的方法
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.UpLoadBase.ExecuteAsync(System.Threading.CancellationToken)">
<summary>
循环执行
</summary>
</member>
<member name="M:ThingsGateway.Application.UpLoadBase.GetDevicePropertyValue(ThingsGateway.Application.CollectDeviceRunTime,System.String)">
<summary>
获取设备的属性值
</summary>
</member>
<member name="M:ThingsGateway.Application.UpLoadBase.GetPropertyValue(ThingsGateway.Application.DeviceVariableRunTime,System.String)">
<summary>
获取变量的属性值
</summary>
</member>
<member name="M:ThingsGateway.Application.UpLoadBase.Init(Microsoft.Extensions.Logging.ILogger,ThingsGateway.Application.UploadDeviceRunTime)">
<summary>
初始化
</summary>
</member>
<member name="M:ThingsGateway.Application.UpLoadBase.Init(ThingsGateway.Application.UploadDeviceRunTime)">
<summary>
初始化
</summary>
<param name="device">设备</param>
</member>
<member name="M:ThingsGateway.Application.UpLoadBase.Log_Out(TouchSocket.Core.LogLevel,System.Object,System.String,System.Exception)">
<summary>
底层日志输出
</summary>
</member>
<member name="T:ThingsGateway.Application.CollectDriverPropertyBase">
<summary>
<inheritdoc cref="T:ThingsGateway.Application.DriverPropertyBase"/><br></br>
1.5.0版本适配共享通道支持自定义TCP/UDP/Serial共享/>
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDriverPropertyBase.IsShareChannel">
<summary>
是否支持共享通道
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDriverPropertyBase.ShareChannel">
<summary>
共享通道类型
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDriverPropertyBase.IP">
<summary>
IP地址
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDriverPropertyBase.Port">
<summary>
端口
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDriverPropertyBase.BaudRate">
<summary>
波特率
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDriverPropertyBase.DataBits">
<summary>
数据位
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDriverPropertyBase.Parity">
<summary>
校验位
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDriverPropertyBase.PortName">
<summary>
COM名称
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDriverPropertyBase.StopBits">
<summary>
停止位
</summary>
</member>
<member name="T:ThingsGateway.Application.UpDriverPropertyBase">
<summary>
<inheritdoc cref="T:ThingsGateway.Application.DriverPropertyBase"/>
</summary>
</member>
<member name="T:ThingsGateway.Application.VariablePropertyBase">
<summary>
插件配置项
使用<see cref="T:ThingsGateway.Application.VariablePropertyAttribute"/>特性标识
<para></para>
</summary>
</member>
<member name="T:ThingsGateway.Application.DriverPropertyBase">
<summary>
插件配置项
使用<see cref="T:ThingsGateway.Application.DevicePropertyAttribute"/>特性标识
<para></para>
约定:
如果需要密码输入属性名称中需包含Password字符串
<br></br>
使用<see cref="T:ThingsGateway.Application.DevicePropertyAttribute"/> 标识所需的配置属性
</summary>
</member>
<member name="T:ThingsGateway.Application.RpcSingletonService">
<summary>
变量写入/执行变量附带方法,单例服务
</summary>
</member>
<member name="F:ThingsGateway.Application.RpcSingletonService.WriteVariable">
<summary>
写入变量说明
</summary>
</member>
<member name="M:ThingsGateway.Application.RpcSingletonService.#ctor(Microsoft.Extensions.Logging.ILogger{ThingsGateway.Application.RpcSingletonService})">
<inheritdoc cref="T:ThingsGateway.Application.RpcSingletonService"/>
</member>
<member name="M:ThingsGateway.Application.RpcSingletonService.InvokeDeviceMethodAsync(System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Boolean,System.Threading.CancellationToken)">
<summary>
反向RPC入口方法
</summary>
<param name="sourceDes">触发该方法的源说明</param>
<param name="items">指定键为变量名称,值为附带方法参数或写入值</param>
<param name="isBlazor">如果是true不检查<see cref="P:ThingsGateway.Application.MemoryVariable.RpcWriteEnable"/>字段</param>
<param name="token"><see cref="T:System.Threading.CancellationToken"/> 取消源</param>
<returns></returns>
</member>
<member name="T:ThingsGateway.Application.DriverPluginSeedData">
<summary>
系统配置种子数据
</summary>
</member>
<member name="M:ThingsGateway.Application.DriverPluginSeedData.SeedData">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.OpenApiUserSeedData">
<summary>
用户表种子数据
</summary>
</member>
<member name="M:ThingsGateway.Application.OpenApiUserSeedData.SeedData">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.SysConfigSeedData">
<summary>
系统配置种子数据
</summary>
</member>
<member name="M:ThingsGateway.Application.SysConfigSeedData.SeedData">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.SysRelationSeedData">
<summary>
关系表种子数据
</summary>
</member>
<member name="M:ThingsGateway.Application.SysRelationSeedData.SeedData">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.SysResourceSeedData">
<summary>
资源表种子数据
</summary>
</member>
<member name="M:ThingsGateway.Application.SysResourceSeedData.SeedData">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.CollectDeviceService">
<inheritdoc cref="T:ThingsGateway.Application.ICollectDeviceService"/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.#ctor(ThingsGateway.Application.IDriverPluginService,ThingsGateway.Admin.Application.IFileService)">
<inheritdoc cref="T:ThingsGateway.Application.ICollectDeviceService"/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.AddAsync(ThingsGateway.Application.CollectDevice)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.CopyDevAsync(System.Collections.Generic.IEnumerable{ThingsGateway.Application.CollectDevice})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.CopyDevAndVarAsync(System.Collections.Generic.IEnumerable{ThingsGateway.Application.CollectDevice})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.GetIdByName(System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.GetNameById(System.Int64)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.GetTree">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.DeleteAsync(System.Int64[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.EditAsync(ThingsGateway.Application.CollectDeviceEditInput)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.PageAsync(ThingsGateway.Application.CollectDevicePageInput)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.GetPage(ThingsGateway.Application.CollectDevicePageInput)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.GetDeviceById(System.Int64)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.GetCacheList(System.Boolean)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.GetCollectDeviceRuntimeAsync(System.Int64)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.ExportFileAsync(ThingsGateway.Application.CollectDeviceInput)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.ExportFileAsync(System.Collections.Generic.List{ThingsGateway.Application.CollectDevice})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.PreviewAsync(Microsoft.AspNetCore.Components.Forms.IBrowserFile)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.PreviewAsync(System.IO.MemoryStream)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceService.ImportAsync(System.Collections.Generic.Dictionary{System.String,ThingsGateway.Application.ImportPreviewOutputBase})">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.CollectDeviceServiceHelpers">
<summary>
采集设备帮助类
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceServiceHelpers.GetTree(System.Collections.Generic.List{ThingsGateway.Application.CollectDevice})">
<summary>
获取设备树
</summary>
<param name="data"></param>
<returns></returns>
</member>
<member name="T:ThingsGateway.Application.CollectDeviceAddInput">
<summary>
采集设备添加DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceAddInput.Name">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceAddInput.PluginId">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceAddInput.IsLogOut">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceAddInput.Enable">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.CollectDeviceEditInput">
<summary>
采集设备编辑DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceEditInput.IsLogOut">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceEditInput.Enable">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.CollectDevicePageInput">
<summary>
采集设备分页查询DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDevicePageInput.Name">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.CollectDevicePageInput.PluginName">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.CollectDevicePageInput.DeviceGroup">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.CollectDeviceInput">
<summary>
采集设备分页查询DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceInput.Name">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceInput.PluginName">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceInput.DeviceGroup">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.DeviceTree">
<summary>
设备组或名称的树节点
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceTree.Name">
<summary>
节点名称
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceTree.Childrens">
<summary>
子节点
</summary>
</member>
<member name="T:ThingsGateway.Application.ICollectDeviceService">
<summary>
采集设备服务
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.AddAsync(ThingsGateway.Application.CollectDevice)">
<summary>
添加设备
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.CopyDevAsync(System.Collections.Generic.IEnumerable{ThingsGateway.Application.CollectDevice})">
<summary>
复制设备
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.CopyDevAndVarAsync(System.Collections.Generic.IEnumerable{ThingsGateway.Application.CollectDevice})">
<summary>
复制设备与变量
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.DeleteAsync(System.Int64[])">
<summary>
删除设备
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.EditAsync(ThingsGateway.Application.CollectDeviceEditInput)">
<summary>
编辑设备
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.ExportFileAsync(System.Collections.Generic.List{ThingsGateway.Application.CollectDevice})">
<summary>
导出Excel
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.ExportFileAsync(ThingsGateway.Application.CollectDeviceInput)">
<summary>
导出Excel
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.GetCacheList(System.Boolean)">
<summary>
获取缓存
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.GetCollectDeviceRuntimeAsync(System.Int64)">
<summary>
获取设备运行状态
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.GetDeviceById(System.Int64)">
<summary>
根据ID获取设备
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.GetIdByName(System.String)">
<summary>
根据名称获取ID
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.GetNameById(System.Int64)">
<summary>
根据ID获取名称
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.GetTree">
<summary>
获取设备组或名称的树节点
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.ImportAsync(System.Collections.Generic.Dictionary{System.String,ThingsGateway.Application.ImportPreviewOutputBase})">
<summary>
导入
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.PageAsync(ThingsGateway.Application.CollectDevicePageInput)">
<summary>
分页查询
</summary>
</member>
<member name="M:ThingsGateway.Application.ICollectDeviceService.PreviewAsync(Microsoft.AspNetCore.Components.Forms.IBrowserFile)">
<summary>
导入验证
</summary>
</member>
<member name="T:ThingsGateway.Application.ExportHelpers">
<summary>
导入导出常量
</summary>
</member>
<member name="F:ThingsGateway.Application.ExportHelpers.DeviceVariableSheetName">
<summary>
变量表名称
</summary>
</member>
<member name="F:ThingsGateway.Application.ExportHelpers.PluginLeftName">
<summary>
插件前置名称
</summary>
</member>
<member name="F:ThingsGateway.Application.ExportHelpers.CollectDeviceSheetName">
<summary>
采集设备表名称
</summary>
</member>
<member name="F:ThingsGateway.Application.ExportHelpers.UploadDeviceSheetName">
<summary>
上传设备表名称
</summary>
</member>
<member name="F:ThingsGateway.Application.ExportHelpers.PluginName">
<summary>
插件
</summary>
</member>
<member name="F:ThingsGateway.Application.ExportHelpers.RedundantDeviceName">
<summary>
冗余设备名称
</summary>
</member>
<member name="F:ThingsGateway.Application.ExportHelpers.DeviceName">
<summary>
设备名称
</summary>
</member>
<member name="T:ThingsGateway.Application.BackendLogService">
<inheritdoc cref="T:ThingsGateway.Application.IBackendLogService"/>
</member>
<member name="M:ThingsGateway.Application.BackendLogService.DeleteAsync">
<inheritdoc />
</member>
<member name="M:ThingsGateway.Application.BackendLogService.ExportFileAsync(System.Collections.Generic.List{ThingsGateway.Application.BackendLog})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.BackendLogService.ExportFileAsync(ThingsGateway.Application.BackendLogInput)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.BackendLogService.PageAsync(ThingsGateway.Application.BackendLogPageInput)">
<inheritdoc />
</member>
<member name="T:ThingsGateway.Application.BackendLogPageInput">
<summary>
运行日志分页DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.BackendLogPageInput.StartTime">
<summary>
开始时间
</summary>
</member>
<member name="P:ThingsGateway.Application.BackendLogPageInput.EndTime">
<summary>
结束时间
</summary>
</member>
<member name="P:ThingsGateway.Application.BackendLogPageInput.Source">
<summary>
日志源
</summary>
</member>
<member name="P:ThingsGateway.Application.BackendLogPageInput.Level">
<summary>
日志等级
</summary>
</member>
<member name="T:ThingsGateway.Application.BackendLogInput">
<summary>
运行日志分页DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.BackendLogInput.Source">
<summary>
日志源
</summary>
</member>
<member name="P:ThingsGateway.Application.BackendLogInput.Level">
<summary>
日志等级
</summary>
</member>
<member name="T:ThingsGateway.Application.RpcLogPageInput">
<summary>
RPC日志分页DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLogPageInput.StartTime">
<summary>
开始时间
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLogPageInput.EndTime">
<summary>
结束时间
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLogPageInput.Source">
<summary>
操作源
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLogPageInput.Object">
<summary>
操作源
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLogPageInput.Method">
<summary>
方法
</summary>
</member>
<member name="T:ThingsGateway.Application.RpcLogInput">
<summary>
RPC日志分页DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLogInput.Source">
<summary>
操作源
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLogInput.Object">
<summary>
操作源
</summary>
</member>
<member name="P:ThingsGateway.Application.RpcLogInput.Method">
<summary>
方法
</summary>
</member>
<member name="T:ThingsGateway.Application.IBackendLogService">
<summary>
运行日志服务
</summary>
</member>
<member name="P:ThingsGateway.Application.IBackendLogService.Context">
<summary>
数据库DB
</summary>
</member>
<member name="M:ThingsGateway.Application.IBackendLogService.DeleteAsync">
<summary>
删除
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.IBackendLogService.PageAsync(ThingsGateway.Application.BackendLogPageInput)">
<summary>
分页查询
</summary>
</member>
<member name="M:ThingsGateway.Application.IBackendLogService.ExportFileAsync(System.Collections.Generic.List{ThingsGateway.Application.BackendLog})">
<summary>
导出
</summary>
</member>
<member name="M:ThingsGateway.Application.IBackendLogService.ExportFileAsync(ThingsGateway.Application.BackendLogInput)">
<summary>
导出
</summary>
</member>
<member name="T:ThingsGateway.Application.IRpcLogService">
<summary>
RPC日志服务
</summary>
</member>
<member name="M:ThingsGateway.Application.IRpcLogService.DeleteAsync">
<summary>
删除
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.IRpcLogService.PageAsync(ThingsGateway.Application.RpcLogPageInput)">
<summary>
分页查询
</summary>
</member>
<member name="M:ThingsGateway.Application.IRpcLogService.ExportFileAsync(System.Collections.Generic.List{ThingsGateway.Application.RpcLog})">
<summary>
导出
</summary>
</member>
<member name="M:ThingsGateway.Application.IRpcLogService.ExportFileAsync(ThingsGateway.Application.RpcLogInput)">
<summary>
导出
</summary>
</member>
<member name="T:ThingsGateway.Application.RpcLogService">
<inheritdoc cref="T:ThingsGateway.Application.IRpcLogService"/>
</member>
<member name="M:ThingsGateway.Application.RpcLogService.DeleteAsync">
<inheritdoc />
</member>
<member name="M:ThingsGateway.Application.RpcLogService.PageAsync(ThingsGateway.Application.RpcLogPageInput)">
<inheritdoc />
</member>
<member name="M:ThingsGateway.Application.RpcLogService.GetPage(ThingsGateway.Application.RpcLogPageInput)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.RpcLogService.ExportFileAsync(System.Collections.Generic.List{ThingsGateway.Application.RpcLog})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.RpcLogService.ExportFileAsync(ThingsGateway.Application.RpcLogInput)">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.DriverPluginService">
<inheritdoc cref="T:ThingsGateway.Application.IDriverPluginService"/>
</member>
<member name="M:ThingsGateway.Application.DriverPluginService.AddAsync(ThingsGateway.Application.DriverPluginAddInput)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.DriverPluginService.GetCacheList(System.Boolean)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.DriverPluginService.GetDriverPluginById(System.Int64)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.DriverPluginService.GetDriverPluginChildrenList(System.Nullable{ThingsGateway.Application.DriverEnum})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.DriverPluginService.GetIdByName(System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.DriverPluginService.GetNameById(System.Int64)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.DriverPluginService.PageAsync(ThingsGateway.Application.DriverPluginPageInput)">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.DriverPluginAddInput">
<summary>
插件添加DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverPluginAddInput.FileName">
<summary>
文件名称
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverPluginAddInput.MainFile">
<summary>
主程序集
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverPluginAddInput.OtherFiles">
<summary>
附属程序集
</summary>
</member>
<member name="T:ThingsGateway.Application.DriverPluginPageInput">
<summary>
插件分页
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverPluginPageInput.Name">
<summary>
插件名称
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverPluginPageInput.FileName">
<summary>
文件名称
</summary>
</member>
<member name="T:ThingsGateway.Application.DriverPluginCategory">
<summary>
插件分组
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverPluginCategory.Children">
<summary>
插件子组
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverPluginCategory.Id">
<summary>
插件ID
</summary>
</member>
<member name="P:ThingsGateway.Application.DriverPluginCategory.Name">
<summary>
插件名称
</summary>
</member>
<member name="T:ThingsGateway.Application.IDriverPluginService">
<summary>
插件服务
</summary>
</member>
<member name="M:ThingsGateway.Application.IDriverPluginService.AddAsync(ThingsGateway.Application.DriverPluginAddInput)">
<summary>
添加/更新插件
</summary>
</member>
<member name="M:ThingsGateway.Application.IDriverPluginService.GetCacheList(System.Boolean)">
<summary>
获取缓存
</summary>
</member>
<member name="M:ThingsGateway.Application.IDriverPluginService.GetDriverPluginById(System.Int64)">
<summary>
根据ID获取插件信息
</summary>
</member>
<member name="M:ThingsGateway.Application.IDriverPluginService.GetDriverPluginChildrenList(System.Nullable{ThingsGateway.Application.DriverEnum})">
<summary>
根据分类获取插件树
</summary>
</member>
<member name="M:ThingsGateway.Application.IDriverPluginService.GetIdByName(System.String)">
<summary>
根据ID获取名称
</summary>
</member>
<member name="M:ThingsGateway.Application.IDriverPluginService.GetNameById(System.Int64)">
<summary>
根据名称获取ID
</summary>
</member>
<member name="M:ThingsGateway.Application.IDriverPluginService.PageAsync(ThingsGateway.Application.DriverPluginPageInput)">
<summary>
分页
</summary>
</member>
<member name="T:ThingsGateway.Application.UploadDeviceAddInput">
<summary>
上传设备添加DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceAddInput.Name">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceAddInput.PluginId">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceAddInput.IsLogOut">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceAddInput.Enable">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.UploadDeviceEditInput">
<summary>
上传设备修改DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceEditInput.Name">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceEditInput.PluginId">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.UploadDevicePageInput">
<summary>
上传设备分页查询
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDevicePageInput.Name">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.UploadDevicePageInput.PluginName">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.UploadDevicePageInput.DeviceGroup">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.UploadDeviceInput">
<summary>
上传设备分页查询
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceInput.Name">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceInput.PluginName">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceInput.DeviceGroup">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.IUploadDeviceService">
<summary>
上传设备服务
</summary>
</member>
<member name="P:ThingsGateway.Application.IUploadDeviceService.Context">
<summary>
Sql连接对象
</summary>
</member>
<member name="M:ThingsGateway.Application.IUploadDeviceService.AddAsync(ThingsGateway.Application.UploadDevice)">
<summary>
添加上传设备
</summary>
</member>
<member name="M:ThingsGateway.Application.IUploadDeviceService.CopyDevAsync(System.Collections.Generic.IEnumerable{ThingsGateway.Application.UploadDevice})">
<summary>
复制设备
</summary>
</member>
<member name="M:ThingsGateway.Application.IUploadDeviceService.DeleteAsync(System.Int64[])">
<summary>
删除设备
</summary>
</member>
<member name="M:ThingsGateway.Application.IUploadDeviceService.EditAsync(ThingsGateway.Application.UploadDeviceEditInput)">
<summary>
编辑设备
</summary>
</member>
<member name="M:ThingsGateway.Application.IUploadDeviceService.ExportFileAsync(System.Collections.Generic.List{ThingsGateway.Application.UploadDevice})">
<summary>
导出
</summary>
</member>
<member name="M:ThingsGateway.Application.IUploadDeviceService.ExportFileAsync(ThingsGateway.Application.UploadDeviceInput)">
<summary>
导出
</summary>
</member>
<member name="M:ThingsGateway.Application.IUploadDeviceService.GetCacheList(System.Boolean)">
<summary>
获取缓存
</summary>
</member>
<member name="M:ThingsGateway.Application.IUploadDeviceService.GetDeviceById(System.Int64)">
<summary>
根据ID获取设备
</summary>
</member>
<member name="M:ThingsGateway.Application.IUploadDeviceService.GetIdByName(System.String)">
<summary>
根据名称获取ID
</summary>
</member>
<member name="M:ThingsGateway.Application.IUploadDeviceService.GetNameById(System.Int64)">
<summary>
根据ID获取名称
</summary>
</member>
<member name="M:ThingsGateway.Application.IUploadDeviceService.GetUploadDeviceRuntime(System.Int64)">
<summary>
获取上传设备运行状态
</summary>
</member>
<member name="M:ThingsGateway.Application.IUploadDeviceService.ImportAsync(System.Collections.Generic.Dictionary{System.String,ThingsGateway.Application.ImportPreviewOutputBase})">
<summary>
导入
</summary>
</member>
<member name="M:ThingsGateway.Application.IUploadDeviceService.PageAsync(ThingsGateway.Application.UploadDevicePageInput)">
<summary>
分页
</summary>
</member>
<member name="M:ThingsGateway.Application.IUploadDeviceService.PreviewAsync(Microsoft.AspNetCore.Components.Forms.IBrowserFile)">
<summary>
导入验证
</summary>
</member>
<member name="T:ThingsGateway.Application.UploadDeviceService">
<inheritdoc cref="T:ThingsGateway.Application.IUploadDeviceService"/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.#ctor(ThingsGateway.Application.IDriverPluginService,ThingsGateway.Admin.Application.IFileService)">
<inheritdoc cref="T:ThingsGateway.Application.IUploadDeviceService"/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.AddAsync(ThingsGateway.Application.UploadDevice)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.CopyDevAsync(System.Collections.Generic.IEnumerable{ThingsGateway.Application.UploadDevice})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.DeleteAsync(System.Int64[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.EditAsync(ThingsGateway.Application.UploadDeviceEditInput)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.GetCacheList(System.Boolean)">
<inheritdoc cref="T:ThingsGateway.Application.IUploadDeviceService"/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.GetDeviceById(System.Int64)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.GetIdByName(System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.GetNameById(System.Int64)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.GetUploadDeviceRuntime(System.Int64)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.PageAsync(ThingsGateway.Application.UploadDevicePageInput)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.GetPage(ThingsGateway.Application.UploadDevicePageInput)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.ExportFileAsync(ThingsGateway.Application.UploadDeviceInput)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.ExportFileAsync(System.Collections.Generic.List{ThingsGateway.Application.UploadDevice})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.ImportAsync(System.Collections.Generic.Dictionary{System.String,ThingsGateway.Application.ImportPreviewOutputBase})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.PreviewAsync(Microsoft.AspNetCore.Components.Forms.IBrowserFile)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceService.PreviewAsync(System.IO.MemoryStream)">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.VariableAddInput">
<summary>
添加变量DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.VariableAddInput.ProtectTypeEnum">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.DeviceVariableAddInput">
<summary>
添加变量DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableAddInput.IntervalTime">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableAddInput.IsMemoryVariable">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableAddInput.DataTypeEnum">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.MemoryVariableAddInput">
<summary>
添加变量DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariableAddInput.IsMemoryVariable">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.VariableEditInput">
<summary>
修改变量DTO
</summary>
</member>
<member name="P:ThingsGateway.Application.VariableEditInput.Name">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.VariableEditInput.DeviceId">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.VariableEditInput.IntervalTime">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableEditInput.Validate(System.ComponentModel.DataAnnotations.ValidationContext)">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.VariablePageInput">
<summary>
变量分页查询参数
</summary>
</member>
<member name="P:ThingsGateway.Application.VariablePageInput.Name">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.VariablePageInput.DeviceName">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.VariablePageInput.VariableAddress">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.VariablePageInput.UploadDeviceName">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.VariablePageInput.IsMemoryVariable">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.DeviceVariablePageInput">
<summary>
变量分页查询参数
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariablePageInput.IsMemoryVariable">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.DeviceVariableInput">
<summary>
变量分页查询参数
</summary>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableInput.DeviceName">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableInput.VariableAddress">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.DeviceVariableInput.IsMemoryVariable">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.MemoryVariablePageInput">
<summary>
变量分页查询参数
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariablePageInput.IsMemoryVariable">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.MemoryVariableInput">
<summary>
变量分页查询参数
</summary>
</member>
<member name="P:ThingsGateway.Application.MemoryVariableInput.Name">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.MemoryVariableInput.UploadDeviceName">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.MemoryVariableInput.IsMemoryVariable">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.IVariableService">
<summary>
变量数据服务
</summary>
</member>
<member name="M:ThingsGateway.Application.IVariableService.AddAsync(ThingsGateway.Application.DeviceVariable)">
<summary>
添加变量
</summary>
</member>
<member name="M:ThingsGateway.Application.IVariableService.AddBatchAsync(System.Collections.Generic.List{ThingsGateway.Application.DeviceVariable})">
<summary>
添加变量
</summary>
</member>
<member name="M:ThingsGateway.Application.IVariableService.ClearDeviceVariableAsync">
<summary>
清空设备变量
</summary>
</member>
<member name="M:ThingsGateway.Application.IVariableService.ClearMemoryVariableAsync">
<summary>
清空中间变量
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.IVariableService.DeleteAsync(System.Int64[])">
<summary>
删除变量
</summary>
</member>
<member name="M:ThingsGateway.Application.IVariableService.DeleteVariableFromCache">
<summary>
删除变量缓存
</summary>
</member>
<member name="M:ThingsGateway.Application.IVariableService.EditAsync(ThingsGateway.Application.DeviceVariable)">
<summary>
编辑变量
</summary>
</member>
<member name="M:ThingsGateway.Application.IVariableService.ExportFileAsync(System.Collections.Generic.List{ThingsGateway.Application.DeviceVariable},System.String)">
<summary>
导出
</summary>
</member>
<member name="M:ThingsGateway.Application.IVariableService.ExportFileAsync(ThingsGateway.Application.MemoryVariableInput)">
<summary>
导出
</summary>
</member>
<member name="M:ThingsGateway.Application.IVariableService.GetDeviceVariableRuntimeAsync(System.Int64)">
<summary>
获取变量运行状态
</summary>
</member>
<member name="M:ThingsGateway.Application.IVariableService.GetMemoryVariableRuntimeAsync">
<summary>
获取中间变量运行态
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.IVariableService.ImportAsync(System.Collections.Generic.Dictionary{System.String,ThingsGateway.Application.ImportPreviewOutputBase})">
<summary>
导入
</summary>
</member>
<member name="M:ThingsGateway.Application.IVariableService.MemoryVariableExportFileAsync(System.Collections.Generic.List{ThingsGateway.Application.MemoryVariable})">
<summary>
导出
</summary>
<param name="devDatas"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.IVariableService.MemoryVariablePreviewAsync(Microsoft.AspNetCore.Components.Forms.IBrowserFile)">
<summary>
导入
</summary>
<param name="file"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.IVariableService.PageAsync(ThingsGateway.Application.VariablePageInput)">
<summary>
分页查询
</summary>
</member>
<member name="M:ThingsGateway.Application.IVariableService.PreviewAsync(Microsoft.AspNetCore.Components.Forms.IBrowserFile)">
<summary>
导入验证
</summary>
</member>
<member name="T:ThingsGateway.Application.VariableService">
<inheritdoc cref="T:ThingsGateway.Application.IVariableService"/>
</member>
<member name="M:ThingsGateway.Application.VariableService.#ctor(ThingsGateway.Application.ICollectDeviceService,ThingsGateway.Admin.Application.FileService,ThingsGateway.Application.IUploadDeviceService,ThingsGateway.Application.IDriverPluginService,Microsoft.Extensions.DependencyInjection.IServiceScopeFactory)">
<inheritdoc cref="T:ThingsGateway.Application.IVariableService"/>
</member>
<member name="M:ThingsGateway.Application.VariableService.AddAsync(ThingsGateway.Application.DeviceVariable)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.AddBatchAsync(System.Collections.Generic.List{ThingsGateway.Application.DeviceVariable})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.DeleteAsync(System.Int64[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.ClearDeviceVariableAsync">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.ClearMemoryVariableAsync">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.DeleteVariableFromCache">
<inheritdoc />
</member>
<member name="M:ThingsGateway.Application.VariableService.EditAsync(ThingsGateway.Application.DeviceVariable)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.PageAsync(ThingsGateway.Application.VariablePageInput)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.GetPage(ThingsGateway.Application.VariablePageInput)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.GetDeviceVariableRuntimeAsync(System.Int64)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.GetMemoryVariableRuntimeAsync">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.ExportFileAsync(ThingsGateway.Application.MemoryVariableInput)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.MemoryVariableExportFileAsync(System.Collections.Generic.List{ThingsGateway.Application.MemoryVariable})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.ExportFileAsync(System.Collections.Generic.List{ThingsGateway.Application.DeviceVariable},System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.MemoryVariablePreviewAsync(Microsoft.AspNetCore.Components.Forms.IBrowserFile)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.PreviewAsync(Microsoft.AspNetCore.Components.Forms.IBrowserFile)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.PreviewAsync(System.IO.MemoryStream,System.Collections.Generic.List{ThingsGateway.Application.CollectDevice},System.Collections.Generic.List{ThingsGateway.Application.UploadDevice})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.VariableService.ImportAsync(System.Collections.Generic.Dictionary{System.String,ThingsGateway.Application.ImportPreviewOutputBase})">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.Startup">
<summary>
AppStartup启动类
</summary>
</member>
<member name="M:ThingsGateway.Application.Startup.ConfigureServices(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.AlarmWorker">
<summary>
设备采集报警后台服务
</summary>
</member>
<member name="M:ThingsGateway.Application.AlarmWorker.#ctor(Microsoft.Extensions.Logging.ILogger{ThingsGateway.Application.AlarmWorker})">
<inheritdoc cref="T:ThingsGateway.Application.AlarmWorker"/>
</member>
<member name="E:ThingsGateway.Application.AlarmWorker.OnAlarmChanged">
<summary>
报警变化事件
</summary>
</member>
<member name="E:ThingsGateway.Application.AlarmWorker.OnDeviceStatusChanged">
<summary>
设备状态变化事件
</summary>
</member>
<member name="P:ThingsGateway.Application.AlarmWorker.RealAlarmDeviceVariables">
<summary>
实时报警列表
</summary>
</member>
<member name="P:ThingsGateway.Application.AlarmWorker.StatuString">
<summary>
服务状态
</summary>
</member>
<member name="M:ThingsGateway.Application.AlarmWorker.GetAlarmDbAsync">
<summary>
获取数据库链接
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.AlarmWorker.GetBoolAlarmCode(ThingsGateway.Application.DeviceVariableRunTime,System.String@,System.String@,System.String@)">
<summary>
获取bool报警类型
</summary>
</member>
<member name="M:ThingsGateway.Application.AlarmWorker.GetDecimalAlarmDegree(ThingsGateway.Application.DeviceVariableRunTime,System.String@,System.String@,System.String@)">
<summary>
获取value报警类型
</summary>
</member>
<member name="M:ThingsGateway.Application.AlarmWorker.StartAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.AlarmWorker.StopAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.AlarmWorker.ExecuteAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Application.AlarmWorker.StoppingTokens">
<summary>
循环线程取消标识
</summary>
</member>
<member name="F:ThingsGateway.Application.AlarmWorker.restartLock">
<summary>
全部重启锁
</summary>
</member>
<member name="M:ThingsGateway.Application.AlarmWorker.RestartAsync">
<summary>
重启
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.AlarmWorker.InitAsync">
<summary>
初始化
</summary>
</member>
<member name="T:ThingsGateway.Application.CollectDeviceCore">
<summary>
设备子线程服务
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceCore.DeviceVariableMethodReads">
<summary>
特殊方法变量
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceCore.DeviceVariableMethodSources">
<summary>
特殊方法变量,不参与轮询执行
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceCore.DeviceVariableSourceReads">
<summary>
变量打包
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceCore._pluginService">
<summary>
全局插件服务
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceCore.easyLock">
<summary>
读写锁
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceCore._device">
<summary>
当前设备信息
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceCore._driver">
<summary>
当前的驱动插件实例
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceCore._logger">
<summary>
日志
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceCore.isInitSuccess">
<summary>
是否初始化成功
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceCore.#ctor">
<inheritdoc cref="T:ThingsGateway.Application.CollectDeviceCore"/>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceCore.Device">
<summary>
当前设备
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceCore.DeviceId">
<summary>
当前设备Id
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceCore.Driver">
<summary>
当前插件
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceCore.IsInitSuccess">
<summary>
初始化成功
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceCore.Logger">
<summary>
日志
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceCore.Methods">
<summary>
当前设备全部特殊方法,执行初始化后获取正确值
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceCore.Propertys">
<summary>
当前设备全部设备属性,执行初始化后获取正确值
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceCore.PasueThread(System.Boolean)">
<summary>
暂停采集
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceCore.CreatDriver">
<summary>
获取插件
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceCore.SetPluginProperties(System.Collections.Generic.List{ThingsGateway.Application.DependencyProperty})">
<summary>
设置驱动插件的属性值
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceCore.IsShareChannel">
<summary>
是否多个设备共享链路,由外部传入
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceCore.BeforeActionAsync(System.Threading.CancellationToken,System.Object)">
<summary>
线程开始时执行
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceCore.FinishActionAsync">
<summary>
结束后
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceCore.Init(ThingsGateway.Application.CollectDeviceRunTime)">
<summary>
初始化
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceCore.RunActionAsync(System.Threading.CancellationToken)">
<summary>
执行一次读取
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceCore.LoadSourceReads(System.Collections.Generic.List{ThingsGateway.Application.DeviceVariableRunTime})">
<summary>
获取设备变量打包列表/特殊方法列表
</summary>
<param name="collectVariableRunTimes"></param>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceCore.InvokeMethodAsync(ThingsGateway.Application.DeviceVariableMethodSource,System.Boolean,System.String,System.Threading.CancellationToken)">
<summary>
执行特殊方法
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceCore.InVokeWriteAsync(System.Collections.Generic.Dictionary{ThingsGateway.Application.DeviceVariableRunTime,Newtonsoft.Json.Linq.JToken},System.Threading.CancellationToken)">
<summary>
执行变量写入
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceCore.InvokeMethodAsync(ThingsGateway.Application.DeviceVariableMethodSource,System.Threading.CancellationToken)">
<summary>
执行轮询特殊方法,并设置变量值
</summary>
</member>
<member name="T:ThingsGateway.Application.CollectDeviceThread">
<summary>
采集设备线程管理
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceThread.ChangelID">
<summary>
链路标识
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceThread.StoppingTokens">
<summary>
CancellationTokenSources
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceThread.DeviceTask">
<summary>
线程
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceThread.easyLock">
<summary>
启停锁
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceThread.#ctor(System.String)">
<summary>
<inheritdoc/>
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceThread.CycleInterval">
<summary>
默认等待间隔时间
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceThread.CollectDeviceCores">
<summary>
采集设备List在CollectDeviceThread开始前应该初始化内容
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceThread.DisposeAsync">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceThread.StartThreadAsync">
<summary>
开始采集
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceThread.BeforeStopThreadAsync">
<summary>
停止采集前提前取消Token
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceThread.StopThreadAsync">
<summary>
停止采集
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceThread.InitTaskAsync">
<summary>
初始化
</summary>
</member>
<member name="T:ThingsGateway.Application.CollectDeviceWorker">
<summary>
设备采集后台服务
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.#ctor(Microsoft.Extensions.Logging.ILogger{ThingsGateway.Application.CollectDeviceWorker},System.IServiceProvider)">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceWorker.CollectDeviceCores">
<summary>
读取未停止的采集设备List
</summary>
</member>
<member name="P:ThingsGateway.Application.CollectDeviceWorker.CollectDeviceThreads">
<summary>
设备子线程列表
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceWorker.restartLock">
<summary>
全部重启锁
</summary>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceWorker.singleRestartLock">
<summary>
单个重启锁
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.ConfigDeviceThread(System.Int64,System.Boolean)">
<summary>
控制设备线程启停
</summary>
<param name="deviceId">传入0时全部设备都会执行</param>
<param name="isStart"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.RestartDeviceThreadAsync">
<summary>
重启采集服务
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.UpDeviceRedundantThreadAsync(System.Int64)">
<summary>
更新设备线程,切换为冗余通道
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.UpDeviceThreadAsync(System.Int64,System.Boolean)">
<summary>
更新设备线程
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.CreatAllDeviceThreadsAsync">
<summary>
创建设备采集线程
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.DeviceThread(ThingsGateway.Application.CollectDeviceCore)">
<summary>
根据通道生成/获取线程管理器
</summary>
<param name="deviceCollectCore"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.RemoveAllDeviceThreadAsync">
<summary>
删除设备线程,并且释放资源
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.StartAllDeviceThreadsAsync">
<summary>
开始设备采集线程
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.StartOtherHostService">
<summary>
启动其他后台服务
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.StopOtherHostService">
<summary>
停止其他后台服务
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.GetDebugUI(System.Int64)">
<summary>
GetDebugUI
</summary>
<param name="driverId"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.GetDeviceMethods(System.Int64)">
<summary>
获取设备方法
</summary>
<param name="devId"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.GetDevicePropertys(System.Int64,System.Int64)">
<summary>
获取设备属性
</summary>
<param name="driverId"></param>
<param name="devId"></param>
<returns></returns>
</member>
<member name="F:ThingsGateway.Application.CollectDeviceWorker._stoppingToken">
<summary>
在软件关闭时取消
</summary>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.StartAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.StopAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.CollectDeviceWorker.ExecuteAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.HistoryValueWorker">
<summary>
实时数据库后台服务
</summary>
</member>
<member name="M:ThingsGateway.Application.HistoryValueWorker.#ctor(Microsoft.Extensions.Logging.ILogger{ThingsGateway.Application.HistoryValueWorker})">
<inheritdoc cref="T:ThingsGateway.Application.HistoryValueWorker"/>
</member>
<member name="P:ThingsGateway.Application.HistoryValueWorker.StatuString">
<summary>
服务状态
</summary>
</member>
<member name="M:ThingsGateway.Application.HistoryValueWorker.GetHisDbAsync">
<summary>
获取数据库链接
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.HistoryValueWorker.StartAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.HistoryValueWorker.StopAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.HistoryValueWorker.ExecuteAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Application.HistoryValueWorker.StoppingTokens">
<summary>
循环线程取消标识
</summary>
</member>
<member name="F:ThingsGateway.Application.HistoryValueWorker.restartLock">
<summary>
全部重启锁
</summary>
</member>
<member name="P:ThingsGateway.Application.HistoryValueWorker.CacheDb">
<summary>
离线缓存
</summary>
</member>
<member name="M:ThingsGateway.Application.HistoryValueWorker.InitAsync">
<summary>
初始化
</summary>
</member>
<member name="M:ThingsGateway.Application.HistoryValueWorker.RestartAsync">
<summary>
重启
</summary>
<returns></returns>
</member>
<member name="T:ThingsGateway.Application.HistoryValueMapper">
<summary>
<see cref="T:ThingsGateway.Application.HistoryValue"/> Master规则
</summary>
</member>
<member name="M:ThingsGateway.Application.HistoryValueMapper.Register(Mapster.TypeAdapterConfig)">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Application.MemoryVariableWorker">
<summary>
实时数据库后台服务
</summary>
</member>
<member name="M:ThingsGateway.Application.MemoryVariableWorker.#ctor(Microsoft.Extensions.Logging.ILogger{ThingsGateway.Application.MemoryVariableWorker})">
<inheritdoc cref="T:ThingsGateway.Application.MemoryVariableWorker"/>
</member>
<member name="P:ThingsGateway.Application.MemoryVariableWorker.StatuString">
<summary>
服务状态
</summary>
</member>
<member name="M:ThingsGateway.Application.MemoryVariableWorker.StartAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.MemoryVariableWorker.StopAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.MemoryVariableWorker.ExecuteAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Application.MemoryVariableWorker.StoppingTokens">
<summary>
循环线程取消标识
</summary>
</member>
<member name="F:ThingsGateway.Application.MemoryVariableWorker.restartLock">
<summary>
全部重启锁
</summary>
</member>
<member name="M:ThingsGateway.Application.MemoryVariableWorker.InitAsync">
<summary>
初始化
</summary>
</member>
<member name="T:ThingsGateway.Application.UploadDeviceCore">
<summary>
设备子线程服务
</summary>
</member>
<member name="F:ThingsGateway.Application.UploadDeviceCore._pluginService">
<summary>
全局插件服务
</summary>
</member>
<member name="F:ThingsGateway.Application.UploadDeviceCore.easyLock">
<summary>
读写锁
</summary>
</member>
<member name="F:ThingsGateway.Application.UploadDeviceCore._device">
<summary>
当前设备信息
</summary>
</member>
<member name="F:ThingsGateway.Application.UploadDeviceCore._driver">
<summary>
当前的驱动插件实例
</summary>
</member>
<member name="F:ThingsGateway.Application.UploadDeviceCore._logger">
<summary>
日志
</summary>
</member>
<member name="F:ThingsGateway.Application.UploadDeviceCore.isInitSuccess">
<summary>
是否初始化成功
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceCore.#ctor">
<inheritdoc cref="T:ThingsGateway.Application.UploadDeviceCore"/>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceCore.Device">
<summary>
当前设备
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceCore.DeviceId">
<summary>
当前设备Id
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceCore.Driver">
<summary>
当前插件
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceCore.IsInitSuccess">
<summary>
初始化成功
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceCore.Logger">
<summary>
日志
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceCore.Propertys">
<summary>
当前设备全部设备属性,执行初始化后获取正确值
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceCore.PasueThread(System.Boolean)">
<summary>
暂停上传
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceCore.CreatDriver">
<summary>
获取插件
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceCore.SetPluginProperties(System.Collections.Generic.List{ThingsGateway.Application.DependencyProperty})">
<summary>
设置驱动插件的属性值
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceCore.BeforeActionAsync(System.Threading.CancellationToken)">
<summary>
线程开始时执行
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceCore.FinishActionAsync">
<summary>
结束后
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceCore.Init(ThingsGateway.Application.UploadDeviceRunTime)">
<summary>
初始化
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceCore.RunActionAsync(System.Threading.CancellationToken)">
<summary>
执行一次读取
</summary>
</member>
<member name="T:ThingsGateway.Application.UploadDeviceThread">
<summary>
上传设备线程管理
</summary>
</member>
<member name="F:ThingsGateway.Application.UploadDeviceThread.StoppingTokens">
<summary>
CancellationTokenSources
</summary>
</member>
<member name="F:ThingsGateway.Application.UploadDeviceThread.DeviceTask">
<summary>
线程
</summary>
</member>
<member name="F:ThingsGateway.Application.UploadDeviceThread.easyLock">
<summary>
启停锁
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceThread.CycleInterval">
<summary>
默认等待间隔时间
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceThread.UploadDeviceCores">
<summary>
上传设备List在CollectDeviceThread开始前应该初始化内容
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceThread.DisposeAsync">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceThread.StartThreadAsync">
<summary>
开始上传
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceThread.BeforeStopThreadAsync">
<summary>
停止采集前提前取消Token
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceThread.StopThreadAsync">
<summary>
停止上传
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceThread.InitTaskAsync">
<summary>
初始化
</summary>
</member>
<member name="T:ThingsGateway.Application.UploadDeviceWorker">
<summary>
设备上传后台服务
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceWorker.#ctor(Microsoft.Extensions.Logging.ILogger{ThingsGateway.Application.UploadDeviceWorker})">
<inheritdoc cref="T:ThingsGateway.Application.UploadDeviceWorker"/>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceWorker.UploadDeviceCores">
<summary>
上传设备List
</summary>
</member>
<member name="P:ThingsGateway.Application.UploadDeviceWorker.UploadDeviceThreads">
<summary>
全部设备子线程
</summary>
</member>
<member name="F:ThingsGateway.Application.UploadDeviceWorker.restartLock">
<summary>
全部重启锁
</summary>
</member>
<member name="F:ThingsGateway.Application.UploadDeviceWorker.singleRestartLock">
<summary>
单个重启锁
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceWorker.ConfigDeviceThread(System.Int64,System.Boolean)">
<summary>
控制设备线程启停
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceWorker.StartAsync">
<summary>
开始
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceWorker.StopAsync">
<summary>
停止
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceWorker.UpDeviceThreadAsync(System.Int64)">
<summary>
更新设备线程
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceWorker.CreatAllDeviceThreads">
<summary>
创建设备上传线程
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceWorker.RemoveAllDeviceThreadAsync">
<summary>
删除设备线程,并且释放资源
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceWorker.StartAllDeviceThreadsAsync">
<summary>
开始设备上传线程
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceWorker.GetDevicePropertys(System.Int64,System.Int64)">
<summary>
获取设备属性
</summary>
<param name="driverId"></param>
<param name="devId"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceWorker.GetVariablePropertys(System.Int64,System.Collections.Generic.List{ThingsGateway.Application.DependencyProperty})">
<summary>
获取变量上传属性
</summary>
<param name="driverId"></param>
<param name="dependencyProperties"></param>
<returns></returns>
</member>
<member name="F:ThingsGateway.Application.UploadDeviceWorker._stoppingToken">
<summary>
在软件关闭时取消
</summary>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceWorker.StartAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceWorker.StopAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Application.UploadDeviceWorker.ExecuteAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
</members>
</doc>