2024-05-29 19:03:40 +08:00
|
|
|
|
//------------------------------------------------------------------------------
|
2024-04-14 22:51:56 +08:00
|
|
|
|
// 此代码版权声明为全文件覆盖,如有原作者特别声明,会在下方手动补充
|
|
|
|
|
|
// 此代码版权(除特别声明外的代码)归作者本人Diego所有
|
|
|
|
|
|
// 源代码使用协议遵循本仓库的开源协议及附加协议
|
|
|
|
|
|
// Gitee源代码仓库:https://gitee.com/diego2098/ThingsGateway
|
|
|
|
|
|
// Github源代码仓库:https://github.com/kimdiego2098/ThingsGateway
|
2024-09-14 18:17:25 +08:00
|
|
|
|
// 使用文档:https://thingsgateway.cn/
|
2024-04-14 22:51:56 +08:00
|
|
|
|
// QQ群:605534569
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
namespace ThingsGateway.Gateway.Application;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 插件配置项
|
|
|
|
|
|
/// <br></br>
|
|
|
|
|
|
/// 使用<see cref="DynamicPropertyAttribute"/> 标识所需的配置属性
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public abstract class CollectPropertyBase : DriverPropertyBase
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
2024-07-14 12:18:13 +08:00
|
|
|
|
/// 最大并发数量
|
2024-04-14 22:51:56 +08:00
|
|
|
|
/// </summary>
|
2025-01-24 22:42:26 +08:00
|
|
|
|
public virtual int MaxConcurrentCount { get; set; } = 1;
|
2024-04-14 22:51:56 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2025-01-24 22:42:26 +08:00
|
|
|
|
/// 离线后恢复运行的间隔时间
|
2024-04-14 22:51:56 +08:00
|
|
|
|
/// </summary>
|
2025-04-07 15:54:03 +00:00
|
|
|
|
public virtual int ReIntervalTime { get; set; } = 0;
|
2024-04-14 22:51:56 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2024-07-14 12:18:13 +08:00
|
|
|
|
/// 失败重试次数,默认3
|
2024-04-14 22:51:56 +08:00
|
|
|
|
/// </summary>
|
2024-07-14 12:18:13 +08:00
|
|
|
|
public virtual int RetryCount { get; set; } = 3;
|
2025-07-31 18:18:41 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 读写占空比
|
|
|
|
|
|
/// </summary>
|
2025-08-05 09:22:11 +00:00
|
|
|
|
[MinValue(1)]
|
2025-07-31 18:18:41 +08:00
|
|
|
|
public virtual int DutyCycle { get; set; } = 3;
|
2025-08-09 13:07:08 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 写优先,写入时强制读取消操作
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public virtual bool WritePriority { get; set; } = false;
|
2024-05-29 19:03:40 +08:00
|
|
|
|
}
|
2025-05-14 13:01:12 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 插件配置项
|
|
|
|
|
|
/// <br></br>
|
|
|
|
|
|
/// 使用<see cref="DynamicPropertyAttribute"/> 标识所需的配置属性
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public abstract class CollectPropertyRetryBase : CollectPropertyBase
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 失败重试次数,默认3
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[DynamicProperty]
|
|
|
|
|
|
public override int RetryCount { get; set; } = 3;
|
2025-07-31 18:18:41 +08:00
|
|
|
|
|
|
|
|
|
|
[DynamicProperty(Remark = "n 次写入操作会执行一次读取")]
|
2025-08-05 09:22:11 +00:00
|
|
|
|
[MinValue(1)]
|
2025-07-31 18:18:41 +08:00
|
|
|
|
public override int DutyCycle { get; set; } = 3;
|
|
|
|
|
|
|
2025-08-09 13:07:08 +08:00
|
|
|
|
[DynamicProperty(Remark = "写优先,写入时强制读取消操作")]
|
|
|
|
|
|
public override bool WritePriority { get; set; } = false;
|
2025-05-14 13:01:12 +08:00
|
|
|
|
}
|