background image

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)

            {