http://www.cnblogs.com/TivonStone/archive/2012/05/29/2523899.html按照里面的方法创建的服务,然后在服务器上用http://wenku.baidu.com/view/a02bb325af45b307e871974d.html这个方法安装了服务,可以启动,但是并没有进行我要的操作,是我的安装方法错了还是代码有问题
protected override void OnStart(string[] args)
        {
            
                timer1 = new System.Timers.Timer();
                timer1.Interval = 1000;
                timer1.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Elapsed);
                timer1.Enabled = true;
                timer1.AutoReset = true;
        }
 protected override void OnStop()
        {
            timer1.Enabled = false;
        }
protected void LogMessage()
        {
           string str = "Server=192.168.0.137;Database=ENTERPRISES_WORKDIARY;Persist Security Info=True;User Id=sa;Password=pass@word1";
            SqlConnection connection =new SqlConnection(str);
            string sr = "update WorkDiary set Work_Warn_State=@state where datediff(day,Work_StartTime,GETDATE())=0 and Work_Warn_State=0 and Work_WarnID=1 and Work_IsAllDayEvent=1";
            SqlCommand cmdd = new SqlCommand(sr, connection);
            cmdd.Parameters.AddWithValue("@state", 1);
            using (connection)
            {
                connection.Open();
                cmdd.ExecuteNonQuery();
                connection.Close();
            }
        }
 private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            if (DateTime.Now.Hour == 14)
            {
                this.LogMessage();
            }
        }
以前没接触过服务,代码稍有点多,帮忙看看

解决方案 »

  1.   

    Windows 无法启动stoneService服务(位于WIN-V85LPMRTNSI上)。错误 1083:配置成在该可执行程序中运行的这个服务不能执行该服务。
    麻烦高手看看这是什么原因
      

  2.   

    windows 服务也是可以debug的。参考一下我的blog:http://blog.csdn.net/fangxing80/article/details/6762632
      

  3.   

    先用最简化的代码测试一下服务是否可用。如果服务启动报错,可以到事件查看器中查看出错的具体原因。
    参考:http://www.cnblogs.com/superfeeling/p/3158914.html
      

  4.   

    不用这些服务也可以的 MVC3一个服务都没有
      

  5.   

    http://wenku.baidu.com/view/c258b96627d3240c8447ef34.html 那百度的这个呢? 
      

  6.   

    楼主创建服务参考的页面已经有安装服务的方法了,应该用 InstallUtil,本人也一直这么用的,从来没有问题。
    另外,楼主服务程序中的条件是 DateTime.Now.Hour == 14,难道在下午2点之后的一个小时,每秒都要执行吗,共3600次?
      

  7.   

    在下午2点后启动,有这句话timer1.AutoReset = true;只执行一次,我就是用installutil安装的,安装完后就出现这样的问题