<p>因为要给项目做一个全天定时任务,所以这里学习了windows服务的使用。</p>
windows服务简介
一个能够创建在它们自己的windows会话中的可以长时间运行的可执行应用程序。这种服务可以在计算机启动时自动启动,也可以说动操作。他没有用户界面,适合在服务器上长时间运行。
创建windows服务
我这里使用的是vs2013版本:新建项目,选择C#下的windows服务项目。项目名称或位置可自行调整。点击确定,进入解决方案资源管理器。
双击项目中的:service1.cs文件,出现左边的视图
左边窗口中右键,选择添加安装程序。
修改服务名称,将来在windows服务列表里显示这个名称;
onstart()里处理自己的任务。
我这里是另外添加了一个类——NoticeSend;初始化类对象,调用类方法。
写好之后,生成解决方案。
安装与卸载服务
在安装之前得找一个叫installutil.exe的程序,一般在C:\Windows\Microsoft.NET\Framework64可以找到,目录下列出了几个版本。这里要选择我们建立的windows服务所用的版本,否则,以后会出现无法安装程序集的错误。找到之后复制到我们工程的bin->debug目录下。运行,一闪而过。
接下来打开vs2013的命令程序。我是win8.1的系统。操作方式如下:
点击打开,右键,以管理员方式运行。不然就会出现security问题,无法安装。
进入我们的工程的debug目录下。cd 目录
然后执行安装命令:installutil yourservices.exe
这里卸载也是同样的过程,执行的命令是:installutil /u yourservices.exe。
有一点需要注意,卸载和安装之间修改代码会导致卸载不干净。
卸载的结果:
调试程序
在计算机-管理-服务与应用程序-服务列表里查看是否运行了服务。
如果程序有错误可以在windows的日志文件里查看错误。
把main方法里的源代码注释,然后写自己的执行代码就可以直接