.net core 定时任务
发布时间:2020-12-14 02:12:16 所属栏目:Windows 来源:网络整理
导读:新建一个类,这里命名为Job using Microsoft.Extensions.Hosting; using System; using System.IO; using System.Threading; using System.Threading.Tasks; namespace test.Jobs{ public class Job : BackgroundService { protected override async Task Ex
新建一个类,这里命名为Job using Microsoft.Extensions.Hosting; using System; using System.IO; using System.Threading; using System.Threading.Tasks; namespace test.Jobs { public class Job : BackgroundService { protected override async Task ExecuteAsync(CancellationToken stoppingToken) { while (!stoppingToken.IsCancellationRequested) { await new TaskFactory().StartNew(() => { try { //定时任务业务逻辑,比如: string value = DateTime.Now.ToString(); StreamWriter sw = new StreamWriter(@"D:1.txt",true);//true有新数据继续写,false后边的数据覆盖前边的 sw.WriteLine("执行时间: " + value); sw.Flush(); sw.Close(); //满足某种条件执行 比如每天凌晨执行 var time = DateTime.Now.ToString("HH:mm:ss"); if ("00:01:00" == time) { //业务逻辑 Console.WriteLine(DateTime.Now + ":进入这里了"); } } catch (Exception exp) { //错误处理 } //定时任务休眠 Thread.Sleep(1 * 1000); }); } } } } 最后在ConfigureServices里注册下 //定时任务的注入 这样定时任务就OK了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在Windows资源管理器中为Java应用程序添加上下文菜单?
- Microsoft SQL Server Native Client 10.0登录超时已过期
- azure-storage-emulator – windows azure存储模拟器进程无
- windows – 使用脚本将一堆证书导入正确的证书库
- remote-desktop – 如何在Windows Server 2012上启用2个并发
- windows-services – 监控单个窗口服务的性能
- windows – 我可以强制gVim在新标签中打开拖入的文件吗?
- 如何判断两个.NET DLL是否相同?
- windows-10 – MSDN Subscriber下载中是否提供Windows 10 P
- 修复win10系统的引导