using Infrastructure.Attribute; using Microsoft.Extensions.DependencyInjection; using Quartz; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using DOAN.Common; namespace DOAN.Tasks.TaskScheduler { /// /// 宜搭 token 定时获取2h50min /// 使用如下注册后TaskExtensions里面不用再注册了 /// /// [AppService(ServiceType = typeof(Job_YIDAtoken), ServiceLifetime = LifeTime.Scoped)] public class Job_YIDAtoken : JobBase, IJob { private readonly NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); public async Task Execute(IJobExecutionContext context) { await ExecuteJob(context, async () => await Run()); } public async Task Run() { //TODO 业务逻辑 if (YIDAHelper.GetToken() == 1) { logger.Info($"宜搭token成功获取并保持在缓存中"); } else { logger.Info($"宜搭token获取失败"); } } } }