http://jingyan.baidu.com/article/cd4c2979e9330d756f6e6070.html

很多人都想做定时任务,但是没有不知道如何下手,现在就用WindowsService做一个定时任务

工具/原料

  • VS2013
  • 命令提示符

定时任务代码

  1. 1

    打开VS2013,选择文件->新建->项目。

  2. 2

    在项目中找到【windows服务】项目,重新命名后点击确定。

  3. 3

    在service1设计器中点击右键,选择查看代码,进入代码页面。

  4. 4

    在代码编辑器中添加【OnStart】服务启动方法。

  5. 5

    继续在代码编辑器中添加【ChkSrv】方法。

  6. 6

    继续在代码编辑器中添加你需要定时执行的任务方法。

  7. 7

    继续在代码编辑器中添加【WriteLog】书写日志的方法。

  8. 8

    继续在代码编辑器中添加【OnStop】服务停止方法。

    END

添加安装程序

  1.  

    在service1中的设计器中点击右键,选择【添加安装程序】。

  2.  

    在安装程序中选中【serviceProcessInstaller1】,查看其属性,将【Account】值改为【LocalSystem】。

  3.  

    在安装程序中选中【serviceInstaller1】,查看其属性,将【ServiceName】值改为你想要的服务名称。

    END

启动Windows服务

  1.  

    选中项目,右键,生成项目。

  2.  

    然后在debug目录中找到生成的程序。

  3.  

    在目录【C:\Windows\Microsoft.NET\Framework】中找到程序对应的.net版本,然后在该版本的目录中找到【InstallUtil.exe】程序,并将该程序拷贝到我们项目中的Debug目录下。

  4.  

    找到命令提示符,以管理员身份运行。然后在dos里面输入命令【D:\Statistics\WindowsServiceTest\WindowsServiceTest\bin\Debug\WindowsServiceTest.exe D:\Statistics\WindowsServiceTest\WindowsServiceTest\bin\Debug\InstallUtil.exe】,当然,这里需要将目录换成你自己程序所在的目录。

  5.  

    回车后,Windows服务就已经安装好了。在任务管理器的服务中就可以找到当初命名的服务名称的服务了。选中该服务点击右键,启动服务就完成了。程序会在你代码设定的每天八点整做你设定的任务。

    END

注意事项

  • 卸载服务命令:【D:\Statistics\WindowsServiceTest\WindowsServiceTest\bin\Debug\WindowsServiceTest.exe -u D:\Statistics\WindowsServiceTest\WindowsServiceTest\bin\Debug\InstallUtil.exe】
  • 一定要选择你程序所在的.net版本

如何在VS2013中新建WindowsService定时任务的更多相关文章

  1. 如何在VS2013中进行Boost单元测试

    对于如何在VS2013中进行Boost单元测试,这方面资料太少.自己也因此走了不少弯路.下文将会阐述一下如何在VS2013中进行Boost单元测试. 在开始Boost单元测试之前,我们需要先安装VS2 ...

  2. visual c++.net 技术内幕 第6版 附带的程序如何在vs2013中编译成功

    看vc++技术内幕时 如果你使用的是比此书的附带项目更新版的vs时千万不要使用这种方法,这些对编译都有影响. 请使用当前新版的vs并输入书中改动的代码就Ok,因为vs会生成合理的mfc代码,养成好的习 ...

  3. 【Python学习笔记二】开始学习啦!如何在IDEA中新建python文件

    1.新建module   2.选择本地安装的python   3.右键新建的module,创建python file就可以开始编程了   4.有时候回出现无法识别python内建函数的问题,就是运行没 ...

  4. 如何在VS2013中显示代码行号

    http://jingyan.baidu.com/article/af9f5a2d2e193543140a4533.html

  5. vs2013如何在C++中调用Lua(二)

    Lua学习笔记 vs2013如何在C++中调用Lua (此为转载教程) 本人试过完全可行 一.准备工作 1.下载Lua源码,地址:http://www.lua.org/download.html(我用 ...

  6. Umbraco -- 在Visual Studio中新建一个View 如何在Umbraco back office 中显示出来

    在使用Umbraco中的过程中,遇到一个问题. 我在项目中(Visual Studio),添加了一个View---Test.cshtml. 然后进入到该Umbraco项目的back office, 在 ...

  7. VS2013中的MVC5模板部署到mono上的艰辛历程

    部署环境:CentOS7 + Mono 3.10 + Jexus 5.6 在Xamarin.Studio创建的asp.net项目,部署过程非常顺利,没有遇到什么问题:但在VS2013中创建的asp.n ...

  8. 如何在tomcat中如何部署java EE项目

    如何在tomcat中如何部署java EE项目 1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法.2.在tomcat安 ...

  9. 【转载】关于在vs2013中配置opengl红宝书第八版环境

     本文为转载 原文地址 http://blog.csdn.net/qq821869798/article/details/45247241 本人刚开始学习opengl,买了一本opengl红宝书第八版 ...

随机推荐

  1. ios中常用数据类型相互转换

    ios中常用数据类型相互转换 //1. NSMutableArray和NSArray互转 // NSArray转为NSMutableArray NSMutableArray *arrM = [arr ...

  2. 第三篇 Replication:事务复制-发布服务器

    本篇文章是SQL Server Replication系列的第三篇,详细内容请参考原文. 发布服务器是所有复制数据的源头.每一个发布服务器上可以定义多个发布.每一个发布包含一组项目(项目在同一个数据库 ...

  3. python center, ljust, rjust

    例子 >>> s = "jihite" >>> s.center(, "*") '**jihite**' >>& ...

  4. redhat vim编辑器永久添加行号

    cd ~ vim .vimrc 第一行加入: set nu :wq 保存退出,即可 如果想取消设置,同理删除set nu即可

  5. zabbix监控路由器所有接口信息

    zabbix监控路由器所有接口信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 1.首先在服务器端安装snmp工具 [root@bogon yinzhengjie]# yum - ...

  6. ACdream 1104 瑶瑶想找回文串(SplayTree + Hash + 二分)

    Problem Description 刚学完后缀数组求回文串的瑶瑶(tsyao)想到了另一个问题:如果能够对字符串做一些修改,怎么在每次询问时知道以某个字符为中心的最长回文串长度呢?因为瑶瑶整天只知 ...

  7. 。。。Hibernate 查询数据 事务管理。。。

    在Hibernate中,查询数据的时候,可能会需要事务的管理,为什么呢?因为在查询数据库的时候,Hibernate将数据从数据库里面查询出来之后,会先把数据放入Hibernate的session缓存里 ...

  8. sql server output用法说明

    带有output的insert语句. @@identity只能返回当前会话最后生产的标识列.  如果一次性插入多条语句的话. 需要返回这些自动生产的标识列. 那么outpu就派上用场了. declar ...

  9. Java -verbose:gc 命令

    Java -verbose:gc 中参数-verbose:gc 表示输出虚拟机中GC的详细情况. [Full GC 168K->97K(1984K), 0.0253873 secs]   解读如 ...

  10. 夺命雷公狗—angularjs—10—angularjs里面的内置函数

    我们没学一门语言或者框架,几乎里面都有各自的语法和内置函数,当然,强悍的angularjs也不例外,他的方法其实常用的没多少,因为很多都可以用源生jis几乎都能完成一大部分.. <!doctyp ...