VS2015 C#.net4.6 windows的定时服务

1.创建项目

C#->经典桌面->windows服务

2.创建定时服务

找到服务1,自动生成了 OnStart(服务开启时运行),OnStop(服务关闭时运行)两个函数,我们需要在开启时新建定时器与绑定执行函数

protected override void OnStart(string[] args)
{
timer1 = new System.Timers.Timer();
timer1.Interval = 3000; //设置计时器事件间隔执行时间
timer1.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Elapsed);//括号中为绑定的执行函数名
timer1.Enabled = true;
}

执行函数:

private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
}

3.添加安装程序

在创建时会默认打开一个Service1.cs[设计](怎么打开这个页面暂时没发现),在这个页面中的空白处右击->添加安装程序

右击 serviceProcessInstaller1 -> 属性 ,设置Account为LocalSystem

如果需要开机自动启动,还需右击serviceInstaller1设置StartType为Automatic

4.安装服务

这样服务就弄好了,我们右击项目->生成

在项目的文件夹->bin->debug下能够找到生成的exe文件,保存一下这个文件的路径

cmd进入安装服务的程序installutil所在目录,默认的安装路径如下:

C:\Windows\Microsoft.NET\Framework\v2.0.50727

C:\Windows\Microsoft.NET\Framework\v4.0.30319

由于我们新建时使用的是.net 4.6所以这边用后面一个路径

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

installutil 服务所在路径\yourproject.exe

打开服务->找到你的服务->右击->启动

ok~

如果服务程序有更新,需要卸载服务,卸载命令:

installutil /u 服务所在路径\yourproject.exe

时间: 2024-11-07 14:25:19

VS2015 C#.net4.6 windows的定时服务的相关文章

使用框架的php如果使用定时服务Cronjob

工作需要用php开发了个监控的小程序,既然是监控就需要定时执行. 之前我用的是chrome加个定时刷新的小插件,放在服务器上运行,也能实现,就是别扭. 通用正规的做法应该是:linux上的Cron和windows上的计划任务.使用php.exe执行脚本,win中还要多写个bat文件,很多文章中有提及. 个人不习惯用ignore_user_abort(true) 但存在一个问题,就是执行的php文件只能是简单的脚本,不能使用框架,因为框架的相对目录路径导致运行出错.既然是监控程序,肯定要用到数据库

Windows 自动关机/定时关机 命令 shuntdown

一 .倒计时关机:      指定系统在10分钟后自动关闭:点击"开始→运行",输入命令"Shutdown -s -t 60"(注意:引号不输入,参数之间有空格,60的单位是秒),单击"确定"按钮即可. 二 .定时关机:      指定系统在某个时间(比如12:00)自动关闭:点击"开始→运行",输入命令 "at 12:00 Shutdown -s"即可. 三 .取消定时关机:         点击&quo

破解windows下MySQL服务启动不了的情况下不能对其进行完全卸载的解决方案

以下的文章主要介绍的是在MySQL服务启动不了的情况下,不能对其进行完全卸载的实际解决办法的描述,以下就是对解决MySQL服务启动不了的情况下具体方案的描述,希望在你今后的学习中会对你有所帮助. MySQL 5.1 安装过程中报apply security setting错误的解决办法 1, 卸载MySQL 2, 删除目录 C:\Documents and Settings\All Users\Application Data\MySQL 3, 重新安装MySQL 就 OK 啦 [MySQL]

windows中的服务隔离 service isolation and service SID(Virtual Account)

windows 中的服务隔离在windows vista 以及server 2008之后就有了,可以让管理员控制本地资源的使用(如文件.注册表等等).之前windows版本中,系统内置了一些高权限的服务账号,大家所熟悉的有Local System,Network,LocalService 为了最小化权限使用,通常我们需要创建账号来赋予最小权限,然后配置服务以这个账号运行,但是如果服务较多,那么有许许多多的账号要维护,而且如果你有严格的密码策略的话,比如定期要更改服务账号的密码,那真是头疼. wi

转:windows下定时执行备份数据库

上一篇写了linux下定时任务,这一篇转发一个windows下定时备份数据库. 第一种:新建批处理文件 backup.dat,里面输入以下 net stop mysql xcopy "C:\Program Files\MySQL\MySQL Server 5.0\data\piaoyi\*.*" D:\db_backup\%date:~0,10%\ /y net start mysql 注意:批处理命令中路径里有空格的话,必须在路径上加上双引号! 关于时间参数的参考: %date:~0

开启Windows的索引服务

除开SearchEverything电脑内部的全硬盘搜索之外,如果要搜索文件内的内容的话,就无能为力的了.Window内置的索引服务就派上用场了,这么好的服务,默认设置居然是关闭的,想不通. 下面来介绍如何开启并且使用上WIndows内置的索引服务. 1. 打开WIndows的索引服务 控制面板-->打开或者关闭Windows功能更-->开启Indexing Service-->点击确定 2. 配置索引选项 控制面板--->索引选项--->高级选项--->文件类型---

Windows search, Windows Update等服务不能启动

此问题困扰我近两年,最近终于彻底解决 故障现象:Windows Search, Index, Windows Update等服务不能启动 环境:Thinkpad T400, Windows7 旗舰版 过程: 购买新的1T硬盘后,就不能使用windows search等服务了 关键点: 4K对齐 .Net Framework 1.1 AHCI最新驱动(Intel驱动,非联想官方驱动)

LBPL--基于Asp.net、 quartz.net 快速开发定时服务的插件化项目

LBPL 这一个基于Asp.net. quartz.net 快速开发定时服务的插件化项目 由于在实际项目开发中需要做定时服务的操作,大体上可以理解为:需要动态化监控定时任务的调度系统. 为了实现快速开发.简单明了完成一个服务,不再繁琐的进行各种代码耦合度强的操作,设计了一个以暂时以quartz.net 为服务载体,插件化开发的模式. github地址:https://github.com/linbin524/LBPL 由于工作比较忙,暂时更新部分,后续会将相关的开发文档更新. 主要开发流程 1.

windows server 部署服务(WDS)

WINDOWS的部署服务方便成规模的给客户机安装系统,为管理工作节省了大量时间. 首先说一下安装部署服务(WDS)的条件: 域环境 DNS DHCP 实验环境说明: windows server 2016的操作系统 dc01dc02客户端 为了方便这次是在DC02上面部署DHCP和WDS服务,实际中可建立单独的服务器. 此次实验环境为HYPER-V,和真实环境相比有些操作的参数可能稍有不同,比如,虚拟环境的网卡驱动不需要考虑,真实的需要把驱动提前打包好,后面会讲到. 一.客户端准备 新建一台虚拟