3、打开服务页面,切换至代码页面有两个方法如下:
protected
override
void
OnStart(
string
[] args)
{
//
TODO: 在此处添加代码以启动服务。
}
protected
override
void
OnStop()
{
//
TODO: 在此处添加代码以执行停止服务所需的关闭操作。
}
当服务启动之后一般会要求每隔几秒或者几分钟刷新一次数据,所以要用到一个定时器,
在定时器里边进行业务操作。
windows 服务不能直接在 VS 下进行调试,所以可以选择使用
日志形式记录服务的各种启动停止或者异常的状态。具体实现代码如下:
partial
class
Service1 : ServiceBase
{
static
System.Timers.Timer oTimer_Get =
new
System.Timers.Timer();
public
Service1()
{
InitializeComponent();
}
protected
override
void
OnStart(
string
[] args)
{
//
TODO: 在此处添加代码以启动服务。
AutoLog =
false
;
FileLog.Success(
"服务已启动"
);
oTimer_Get.Enabled =
true
;
oTimer_Get.Interval =
10000
;
oTimer_Get.Elapsed +=
new
System.Timers.ElapsedEventHandler(OnTimedEvent);
}
private
void
OnTimedEvent(
object
sender, System.Timers.ElapsedEventArgs e)
{
FileLog.Success(
"开始发送"
);
oTimer_Get.Enabled =
false
;
try
{
//此处可进行编写详细的业务操作
}
catch
(Exception ex)
{