using JiShe.ServicePro.Core; using JiShe.ServicePro.DeviceManagement.DeviceInfos; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace JiShe.IoT.Jobs { /// /// GCCollect 定时手动回收 /// public class GCCollectJob : SystemBackGroundWorkService { private readonly ILogger _logger; public GCCollectJob(ILogger logger) : base(logger) { _logger = logger; } /// /// 定时执行 /// /// /// protected override Task DoWorkAsync(CancellationToken cancellationToken) { CommonHelper.GCCollectHandler(); _logger.LogWarning("执行手动GC.Collect()"); return Task.CompletedTask; } protected override TimeSpan GetInterval() { return TimeSpan.FromMinutes(5); } } }