[fix]修正UdpServer在接收广播时连续启动接收的错误,在StarAgent中,此时可能收到广播包,SocketFlags是Broadcast,需要清空,否则报错“参考的对象类型不支持尝试的操作”; 无需设置SocketOptionName.PacketInformation,在ReceiveMessageFromAsync时会自动设置,并且支持ipv6;
石头
编写于
2024-10-10 00:36:00
石头
提交于
2024-10-10 00:45:43
X
#if !__CORE__
using System;
using System.ComponentModel;
using NewLife.Configuration;
namespace NewLife.Agent
{
/// <summary>服务设置</summary>
[DisplayName("服务设置")]
[Config("Agent.config")]
public class Setting : Config<Setting>
{
#region 属性
/// <summary>服务名</summary>
[Description("服务名")]
public String ServiceName { get; set; } = "";
/// <summary>显示名</summary>
[Description("显示名")]
public String DisplayName { get; set; } = "";
/// <summary>服务描述</summary>
[Description("服务描述")]
public String Description { get; set; } = "";
/// <summary>最大占用内存。超过最大占用时,整个服务进程将会重启,以释放资源。默认8096M</summary>
[Description("最大占用内存。超过最大占用时,整个服务进程将会重启,以释放资源。默认8096M")]
public Int32 MaxMemory { get; set; } = 8096;
/// <summary>最大线程数。超过最大占用时,整个服务进程将会重启,以释放资源。默认1000个</summary>
[Description("最大线程数。超过最大占用时,整个服务进程将会重启,以释放资源。默认1000个")]
public Int32 MaxThread { get; set; } = 1000;
/// <summary>最大句柄数。超过最大占用时,整个服务进程将会重启,以释放资源。默认10000</summary>
[Description("最大句柄数。超过最大占用时,整个服务进程将会重启,以释放资源。默认10000个")]
public Int32 MaxHandle { get; set; } = 10000;
/// <summary>自动重启时间。到达自动重启时间时,整个服务进程将会重启,以释放资源。默认0分,表示无限</summary>
[Description("自动重启时间。到达自动重启时间时,整个服务进程将会重启,以释放资源。默认0分,表示无限")]
public Int32 AutoRestart { get; set; }
/// <summary>看门狗,保护其它服务,每分钟检查一次。多个服务名逗号分隔</summary>
[Description("看门狗,保护其它服务,每分钟检查一次。多个服务名逗号分隔")]
public String WatchDog { get; set; } = "";
#endregion
}
}
#endif
|