第一步,Vs的NuGet下载安装Topshelf。

第二步,

static void Main(string[] args)
        {
            HostFactory.Run(x =>
            {
                x.UseLog4Net();
                x.Service<TownCrier>(s =>                        
                {
                    s.ConstructUsing(name => new TownCrier());     
                    s.WhenStarted(tc => tc.Start());              
                    s.WhenStopped(tc => tc.Stop());               
                });
                x.SetDescription("服务的描述");
                x.SetDisplayName("显示的名称");

x.SetServiceName("服务名称");

x.EnablePauseAndContinue();
            });
        }

public class TownCrier
    {
        readonly Timer _timer;
        public TownCrier()
        {
            _timer = new Timer(60000) { AutoReset = true };
            _timer.Elapsed += new ElapsedEventHandler(OnTick);
            _timer.Elapsed += (sender, eventArgs) => Console.WriteLine("It is {0} and all is well", DateTime.Now);
        }
        protected virtual void OnTick(object sender, ElapsedEventArgs e)
        {
            RequestHelper.Start();
        }
        public void Start() { _timer.Start(); }
        public void Stop() { _timer.Stop(); }
    }

第三步,将需要执行的任务放到其中,调整时间操作。

使用Topshelf定时执行操作相关推荐

  1. jquery定时执行

    $(function(){//监听鼠标点击事件$('.hread_cha').click(function(){});//定时执行,5秒后执行show()window.setTimeout(funct ...

  2. 自动定时执行键盘鼠标操作的工具软件(附完整VBS脚本) —— 定时执行专家

    目录 ◆ 定时执行专家 - 操作键盘鼠标脚本的设置方法 ◆ 定时执行专家 - 自动登录某网站的完整脚本 ◆ 定时执行专家 - 简介 ◆ 定时执行专家 - 最新版下载链接 ◆ 关键字 Keywords ...

  3. Windows长时间无操作自动关机、Windows待机自动关机怎么办,无须更改系统设置 —— 定时执行专家

    电脑设置了待机或者睡眠模式,造成一段时间后,电脑自动关闭显示器,进入睡眠模式的缘故,俗称:"黑屏"(系统切换到睡眠状态后,系统会将内存中的数据全部转存到硬盘上的休眠文件中,然后关闭 ...

  4. python 操作oracle 执行脚本_CentOS 7定时执行python脚本

    CentOS 7定时执行python脚本 在CentOS下,可以使用crontab进行定时任务的处理. 一.crontab的安装 默认情况下,CentOS 7中已经安装有crontab,如果没有安装, ...

  5. NodeJS 使用redis实现定时执行方法

    NodeJS 使用redis实现定时执行任务 文章目录 NodeJS 使用redis实现定时执行任务 场景 使用Redis定时器解决 Redis定时器 Redis发布订阅 操作 nodejs代码 主意 ...

  6. iOS: 零误差或极小误差的定时执行或延迟执行?

    问题如下: 节奏类游戏需要执行很多的跟音乐节拍相关的操作,并且为了保证节奏感,需要让操作跟节拍的关系十分紧密.对两者间隔要求不能超过0.02秒或更低. 目前使用了 GCD 中的 asyncAfter( ...

  7. linux定时执行python脚本_linux定时执行python脚本的方法以及失败不执行的处理方法...

    首页,linux定时任务用到的是crontab,我们来看一下crontab如何使用 crontab-1[user]-列出用户目前的crontab. crontab-e[user]-编辑用户目前的cro ...

  8. java 项目初始化一个定时任务_elastic-job 分布式定时任务框架 在 SpringBoot 中如何使用(一)初始化任务并定时执行...

    第一篇需要实现一个最简单的需求:某个任务定时执行,多台机子只让其中一台机子执行任务 一.安装 分布式应用程序协调服务 zookeeper,安装步骤在链接里面 二.在springboot项目中引入 el ...

  9. Windows中通过bat定时执行命令和mysqldump实现数据库备份

    场景 Windows Server 的服务器,使用的数据库是Mysql数据库. 需要定时对数据库进行备份. 怎样通过一个bat脚本双击运行后定时执行命令. 通过Mysql自带的mysqldump实现将 ...

最新文章

  1. Redis与DB数据同步问题
  2. 转 知道这20个正则表达式,能让你少写1,000行代码
  3. 搭量化数据库——互联网金融之三
  4. Hibernate命名查询示例 - @NamedQuery
  5. 170630、springboot编程之普通类中调用spring管理的bean对象
  6. 今日头条收购锤子?ofo 半月退 24 万户押金;斗鱼索赔主播 1.5 亿元 | 极客头条...
  7. php将mysql转换为json字符串_在PHP中将MySQL记录集转换为JSON字符串
  8. 同步,异步,阻塞,非阻塞?
  9. 日志收集神器 Logstash,闪亮登场~
  10. java poi excel转pdf_java_poi导入导出excel.pdf
  11. 解决“虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本”
  12. 世界杯数据清单:真球迷看球必备,伪球迷速成指南(附数据amp;论文)
  13. Metasploit上使用RPC方式复现一个Linux提权漏洞
  14. 在长度为n的()上,删除第一个元素,其算法的时间复杂度为O(n)
  15. 电脑中的快捷键(常用)
  16. 你为什么在现在的公司不离职?
  17. AD18如何修改原理图页面图纸的大小
  18. 当初”再小的个体也有自己的品牌“的愿望实现了吗?
  19. 2013百度之星月度冠军乔明达:小学五年级接触编程
  20. vm 安装unbuntu

热门文章

  1. 隔离数字地和模拟地选0欧电阻还是磁珠的争论
  2. 2022-2027年中国数字减影血管造影系统行业市场调研及未来发展趋势预测报告
  3. 数字图像处理(第二章)笔记
  4. ESP8266-Arduino编程实例-MQ-7一氧化碳传感器驱动
  5. 面试官:手写一个必然死锁的例子?一顿操作猛如虎。。
  6. 巴比特 | 元宇宙每日必读:多家上市公司宣布将ChatGPT与虚拟数字人融合,是蹭概念,还是真未来?...
  7. 用DNS进行网络度量和安全分析
  8. Retrofit原理学习总结
  9. 【听讲座】前英特尔中国研究院首席科学家吴甘沙:无智能不驾驶
  10. FPGA简单拆焊经验