VS2013开发Windows服务项目

这篇随笔里,我将介绍如何用VS2013开发Windows服务项目,实现的功能是定时发送电子邮件。

开发环境:VS2013,SQL Server2008,采用C#语言开发

步骤一:创建Windows服务项目

首先,有人提问VS2013找不到创建Windows服务项目的选项,答案是在“Windows 桌面”目录下:

VS2013开发Windows服务项目

步骤二:重命名服务,添加Timer组件

重命名默认创建的Service1服务,比如MyMailService;然后在设计界面添加Timer组件。

这里要注意,VS工具箱默认提供的是System.Windows.Forms.Timer组件,在windows服务中是无法执行的。我们要添加的是System.Timers.Timer组件!

首先,在工具箱空白位置右键打开“选择项”菜单,如下在“.NET Framework组件”页下找到并勾选“Timer”:

VS2013开发Windows服务项目

然后将从工具箱找到你添加的Timer组件(可利用搜索功能),拖放到编辑区域;

接着,按照你的需要设置Timer的执行间隔,单位是毫秒,比如我是60000,一分钟执行一次。

步骤三:实现服务启动和停止功能

打开MyMailService的代码编辑界面,默认包含3个方法:构造函数、OnStrat和OnStop。

OnStart和OnStop分别对应服务的启动和终止;此外还有OnPause和OnContinue方法,分别对应服务的暂停和继续。

现在,修改代码如下,在服务启动和停止的时候启动和停止Timer定时器:

复制代码

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zggwsf.html