.Net Core 使用TimedJob 代理服务做定时任务
引入Pomelo.AspNetCore.TimedJob 可以用Nuget获取。
在 Startup.cs文件的ConfigureServices 方法中添加一下代码:
//Add TimedJob services
services.AddTimedJob();
//.AspNetCore.Session
添加 LogsService类(这里是做日志服务的所以叫LogsService)
public class LogsService:Job
{
ReportDocompayBLL reportDocompayBLL = new ReportDocompayBLL();
static private log4net.ILog log = log4net.LogManager.GetLogger(typeof(LogsService)); //log4 日志
// Begin 起始时间;Interval执行时间间隔,单位是毫秒,建议使用以下格式,此处为1小时;
//SkipWhileExecuting是否等待上一个执行完成,true为等待;
[Invoke(Begin = "2018-12-20 19:00", Interval = 1000 * 3600 * 1, SkipWhileExecuting = true)]
public void Run()
{
//Job要执行的逻辑代码
log.ErrorFormat("代理开始:{0},IP:{1}", DateTime.Now, ip);
//业务逻辑
log.ErrorFormat("代理结束:{0}", DateTime.Now);
}
}