2025-07-16 09:20:13 +08:00
|
|
|
namespace YunDa.Server.ISMSTcp.Configuration
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// ISMS服务器连接配置
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class ISMSServerConfiguration
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 服务器IP地址
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ServerIP { get; set; } = "192.168.65.33";
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 服务器端口
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int ServerPort { get; set; } = 43916;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 重连延迟时间(秒)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int ReconnectDelaySeconds { get; set; } = 5;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 最大重试次数
|
|
|
|
|
/// </summary>
|
2025-07-31 18:51:24 +08:00
|
|
|
public int MaxRetries { get; set; } = 10;
|
2025-07-16 09:20:13 +08:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 不完整数据超时时间(秒)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int IncompleteDataTimeoutSeconds { get; set; } = 5;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 缓冲区大小
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int BufferSize { get; set; } = 1024;
|
2025-07-31 18:51:24 +08:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 是否启用心跳检测
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool EnableHeartbeat { get; set; } = true;
|
|
|
|
|
|
2025-09-03 10:16:04 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 是否启用自动连接
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool EnableAutoConnect { get; set; } = true;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 自动连接延迟时间(秒)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int AutoConnectDelaySeconds { get; set; } = 3;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 连接超时时间(秒)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int ConnectionTimeoutSeconds { get; set; } = 30;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 是否启用连接重试
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool EnableConnectionRetry { get; set; } = true;
|
|
|
|
|
|
2025-07-31 18:51:24 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 心跳检测间隔(秒)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int HeartbeatIntervalSeconds { get; set; } = 30;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 心跳超时时间(秒)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int HeartbeatTimeoutSeconds { get; set; } = 10;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 心跳测试消息
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string HeartbeatMessage { get; set; } = "HEARTBEAT_PING";
|
2025-07-16 09:20:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Web API配置
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class WebApiConfiguration
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Web API端口
|
|
|
|
|
/// </summary>
|
2025-09-11 15:12:10 +08:00
|
|
|
public int Port { get; set; } = 38094;
|
2025-07-31 18:51:24 +08:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 查询超时时间(秒)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int QueryTimeoutSeconds { get; set; } = 180;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 是否启用CORS
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool EnableCors { get; set; } = true;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 允许的来源
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string[] AllowedOrigins { get; set; } = { "*" };
|
2025-07-16 09:20:13 +08:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 报警数据上传端点
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string AlarmEndpoint { get; set; } = "http://localhost:38090/api/services/SOMS/AlarmLiveData/UploadISMSAlarmMsg";
|
|
|
|
|
}
|
|
|
|
|
}
|