using System;
using System.Collections.Generic;
using System.Text;

namespace LYFZ.StandardInterface
{
    /// <summary>
    /// Windows服务运行接口
    /// </summary>
   public interface IServiceRunning
    {
       /// <summary>
       /// 服务名
       /// </summary>
       string ServiceName
       {
           set;
           get;
       }
       /// <summary>
        /// 初始化服务构造函数
       /// </summary>
       void InitializeConstructor();

        /// <summary>
        /// 执行定时任务 windows服务是不执行Timer控件的,解决办法
        /// </summary>
       void SetTimerRunWork();
       /// <summary>
       /// 要定时处理的事情
       /// 这样服务就可以定时执行任务了
       /// </summary>
       /// <param name="source"></param>
       /// <param name="e"></param>
       void RunWork(object source, System.Timers.ElapsedEventArgs e);
       /// <summary>
        /// 写服务日志
        /// </summary>
        /// <param name="txt"></param>
       void ServiceWriteLog(string txt);
       /// <summary>
       /// 开始
       /// </summary>
       /// <param name="args"></param>
       void OnStart(string[] args);
       /// <summary>
       /// 停止
       /// </summary>
       void OnStop();
       /// <summary>
       /// 暂停
       /// </summary>
       void OnPause();
       /// <summary>
       /// 继续
       /// </summary>
       void OnContinue();
       /// <summary>
       /// 计算机关闭时
       /// </summary>
       void OnShutdown();
    }
}