写一个Windows服务

 

 

  做了两个和Windows服务有关的项目了,最开始的时候没做过,不懂,现在明白了许多。需要注意的是,如果不想登录什么的,最后在添加安装程序的那里选择那个字长的右键属性,把启动方式改为local system

 

一、新建Windows服务

新建完毕之后,是这样的,双击Service1然后在中间单击右键,添加安装程序,会出来一个ProjectInstaller。

 

 二、开始写代码吧

 双击Service1之后在中间单击右键查看代码,现在来写代码,格式如下:

  public partial class Service1 : ServiceBase
    {
        Timer time = new Timer();

        public Service1()
        {
            InitializeComponent();
            time.Interval = 60000;
            time.AutoReset = true;
            time.Elapsed += new ElapsedEventHandler(JJ);
            //JJ(null,null);  调试吧
        }


        public void JJ(object sender, System.Timers.ElapsedEventArgs e)
        { 
            //搞事吧
        //搞事之前先写一个计时器停止工作,否则运行着方法计时器还在工作会又启动一个方法,如此循环
        myTimer.Enabled = false;

//开始搞事ing........

        
       //搞完事之后开启我们的计时器
      myTimer.Enabled = true;
} protected override void OnStart(string[] args) { time.Enabled = true; } protected override void OnStop() { time.Enabled = false; } }

 

posted @ 2017-10-11 16:04  蜀云泉  阅读(698)  评论(0编辑  收藏  举报