.net6定时器

因业务涉及到定时执行任务 所以要使用到定时器

直接写在program里 (如果发布到iis服务器上面的话 一定要将iis部署绑定的应用程序池->高级设置->闲置时间设置为0)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//须要先注入调用的service
// 添加服务到容器中
builder.Services.AddScoped<BaseAutoService>();
 
...
 
//回调方法
void TimerCallback(object state)
{
 
// 获取服务实例并调用它的方法
using (var scope = app.Services.CreateScope())
{
var services = scope.ServiceProvider;
var myService = services.GetRequiredService<BaseAutoService>();
//调用执行方法
myService.StartAsync(CancellationToken.None);
}
 
}
 
// 创建定时器对象  设置执行时间是2秒中
Timer timer = new Timer(TimerCallback, null, TimeSpan.Zero, TimeSpan.FromSeconds(2));  
posted @   zuiaixiaoyadan  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示