Windows服务样例下面是一个测试案例,服务名为Service1 黑色部分为自动生成,红色部分为我加进去的代码,绿色为我加入的注释,此案例没有其他意义,只是将记录插入到数据库中。using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.ServiceProcess;using System.Configuration.Install;using SysData.Db;
namespace serverTest{ public class Service1 : System.ServiceProcess.ServiceBase { private System.Timers.Timer timer1; ///
public Service1() { // 该调用是 Windows.Forms 组件设计器所必需的。 InitializeComponent();
// TODO: 在 InitComponent 调用后添加任何初始化 }
// 进程的主入口点 static void Main() { System.ServiceProcess.ServiceBase[] ServicesToRun; // 同一进程中可以运行多个用户服务。若要将 //另一个服务添加到此进程,请更改下行 // 以创建另一个服务对象。例如, // // ServicesToRun = New System.ServiceProcess.ServiceBase[] {new Service1(), new MySecondUserService()}; // ServicesToRun = new System.ServiceProcess.ServiceBase[] { new Service1() };
System.ServiceProcess.ServiceBase.Run(ServicesToRun); }
///
}
///
///
private void LogMessage(string xMsg) { try { //这里向数据库中插入一条信息为 xMsg的记录,下边是我调用事先写好的Db类添加记录的方法,您也可以使用其他办法来写入数据库。 //Db.QuerySQL("Insert into SysMsg (SysMsg) values ('"+xMsg+"')"); } catch { //不做任何操作 } }
private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { LogMessage("检查服务运行!"); } }}