111 lines
2.6 KiB
C#

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>
public int MaxRetries { get; set; } = 10;
/// <summary>
/// 不完整数据超时时间(秒)
/// </summary>
public int IncompleteDataTimeoutSeconds { get; set; } = 5;
/// <summary>
/// 缓冲区大小
/// </summary>
public int BufferSize { get; set; } = 1024;
/// <summary>
/// 是否启用心跳检测
/// </summary>
public bool EnableHeartbeat { get; set; } = true;
/// <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;
/// <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";
}
/// <summary>
/// Web API配置
/// </summary>
public class WebApiConfiguration
{
/// <summary>
/// Web API端口
/// </summary>
public int Port { get; set; } = 56670;
/// <summary>
/// 查询超时时间(秒)
/// </summary>
public int QueryTimeoutSeconds { get; set; } = 180;
/// <summary>
/// 是否启用CORS
/// </summary>
public bool EnableCors { get; set; } = true;
/// <summary>
/// 允许的来源
/// </summary>
public string[] AllowedOrigins { get; set; } = { "*" };
/// <summary>
/// 报警数据上传端点
/// </summary>
public string AlarmEndpoint { get; set; } = "http://localhost:38090/api/services/SOMS/AlarmLiveData/UploadISMSAlarmMsg";
}
}