C# 创建 Windows 服务。服务功能:定时操作数据库
一、创建 window 服务
1、新建项目 -->选择 Windows 服务。默认生成文件包括 Program.cs,Service1.cs
2、在 Service1.cs 添加如下代码:
System .Timers .Timer timer1 ; // 计时器
public Service1 ()
{
InitializeComponent ();
}
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 ;
}
protected override void OnStop () // 服务停止执行
{
this .timer1 .Enabled = false ;
}
private void timer1_Elapsed (object sender , System .Timers .ElapsedEventArgs e)
{
// 执行 SQL 语句或其他操作
}
二、添加 window 服务安装程序
1、打开 Service1.cs【设计】页面,点击右键,选择【添加安装程序】,会出现 serviceI
nstaller1 和 serviceProcessInstaller1 两个组件
2、将 serviceProcessInstaller1 的 Account 属性设为【 LocalSystem】, serviceInstaller1
的 StartType 属性设为【 Automatic 】, ServiceName 属性可设置服务名称,此后在【管理工
具】 --》【服务】中即显示此名称
3、ProjectInstaller.cs 文件,在安装服务后一般还需手动启动(即使上述 StartType 属性
设为【 Automatic 】),可在 ProjectInstaller.cs 添加如下代码实现安装后自动启动
public ProjectInstaller ()
{
InitializeComponent ();
this .Committed += new InstallEventHandler (ProjectInstaller_Committed );
}
评论0
最新资源