定时任务 | ||
插件名称 | 辅助地址 | 描述 |
Topshelf |
1、先引用Topshelf 2、创建一个控制台应用程序 3、创建定时方式 《MessageTab》(你要定时执行的类名) HostFactory.Run(x =>
{
x.Service<MessageTab>(s =>
{
s.ConstructUsing(name => new MessageTab());
s.WhenStarted(tc => tc.OnStart());
s.WhenStopped(tc => tc.OnStop());
});
x.RunAsLocalSystem();
x.SetDescription("ServerRemark"); 服务的描述
x.SetDisplayName("ShowRemark"); //显示名称
x.SetServiceName("ServerName"); //服务名称
});
4、写你的逻辑 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Timers;
namespace LTS_EcryptPasswordString
{
public class MessageTab
{
readonly Timer _timer;
public MessageTab()
{
_timer = new Timer(1000) { AutoReset = true };
_timer.Elapsed += (sender, eventArgs) => DoWorking();
}
public void OnStart()
{
_timer.Start();
}
public void OnStop()
{
if (_timer.Enabled)
_timer.Stop();
}
void DoWorking()
{
Console.WriteLine("我是你");
Console.ReadKey();
}
}
}
5、Topshelf 安装服务 |
|
FluentScheduler |
FluentScheduler定时器 - springsnow - 博客园 (cnblogs.com) | |
Timer |
https://docs.microsoft.com/en-us/dotnet/api/system.timers.timer?view=netframework-4.8 | |
Quartz.NET |
Quartz.Net使用教程 - 拓荒者-NET - 博客园 (cnblogs.com) | |
Hangfire |
||
TaskScheduler |
||
Gofer.NET |
||
Coravel |
每走一步都是对自我的一种提升,只要你努力了那么你就没有什么好遗憾的了,现在的我刚从起跑线站起来,我已经有向前跑的准备了,至于最后的结果已经不是我该关心的了,期望以后的自己越来越好,越来越优秀,加油,老许。