C# 写Windows服务
时间:2010-10-29 来源:comeonfyz
在开始->运行->输入services.msc可以打开服务管理器,这里可以查看和管理服务
很多时候都会用到服务,因为服务简化了我们的操作,省去了很多人力,最近公司需要同步数据,我也自己写了个服务,这里把服务的主要程序贴出来,给大家参考,也方便以后自己查阅。
C#服务程序
protected override void OnStart(string[] args)
{
//启动timer
//period = ServiceSettings.Default.ServiceTimerIntervalSecond * 1000;
// period = Convert.toint * period;//秒
serviceTimer = new Timer(new TimerCallback(TimerCallback), state, 0, period);
}
protected override void OnStop()
{
//停止计时器
EndThing();
serviceTimer.Change(Timeout.Infinite, Timeout.Infinite);
}
protected override void OnContinue()
{
//重新开始计时
serviceTimer.Change(0, period);
}
protected override void OnPause()
{
//停止计时器
EndThing();
serviceTimer.Change(Timeout.Infinite, Timeout.Infinite);
}
public void TimerCallback(object obj)
{
//隔一段时间调用一次
DoThing();
}
serviceTimer = new Timer(new TimerCallback(TimerCallback), state, 0, period);
此处,state用于保存状态,如果不需要,保存状态,可以传入null。第三个参数0表示立即调用TimerCallback方法,如果不需要立即调用,可以传入period。period是计时器的计时间隔,单位为毫秒。
服务写好了,还需要注册,不然不会运行,方法如下:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\installutil Path
本人长期代人写DEMO,功能点DEMO、入门教程等,如果有需要的可以联系我
相关阅读 更多 +