我想做一个windows 服务 要求每天12点执行一些事情(每天只执行一次) 不是12点的话就不让他执行
不知道 这个写法可以不 protected override void OnStart(string[] args)
        {
            while (true)
            {
                if (DateTime.Now.Hour >= 12)
                {                   System.Threading.Timer tUpdatefile = new System.Threading.Timer(new TimerCallback(TaskLoading), null, 0, 1000);
                   Thread.Sleep(1000 * 60 * 60 * 24);
                }
                else
                {
                    Thread.Sleep(1000 * 60);
                }
            }        }

解决方案 »

  1.   

    DateTime.Now.Hour >= 12 这样不是12点以后都会执行 不是只有12点整时执行啊 
      

  2.   

    你在while前面加上一句:Debugger.Break(); 安装好服务以后,一启动服务,就会在这一行停住,提示你,是否需要调试,你就可以进入服务调试了。
      

  3.   

    服务不是一个 方法就行了的
    http://blog.csdn.net/fengyarongaa/article/details/6346925
      

  4.   

    我不是只写了那个方法 其他我要做的事情都已经在TaskLoading方法里写好了 ,只差这一点 所以只贴了这些代码出来 ,,,,, 这是我第一个 windows 服务代码 肯定是不怎么样了