创建Windows服务以按时执行代码

时间:2014-04-15 17:05:31

标签: c# asp.net web-services windows-services

我需要解决我遇到的问题。我必须在每天晚上12点自动运行一些C#代码来更改数据库。我听说过这样做的方法是使用Windows服务,但我真的不知道从哪里开始。 我正在运行带有IIS的Windows Server 2008 R2,并且数据库托管在SQL Server Express上。 无论有没有Windows服务,我该怎么做才能解决我的问题?谢谢!

1 个答案:

答案 0 :(得分:0)

我使用计时器完成了这项工作,然后您可以在您的网络服务或其他任何

中运行它

http://msdn.microsoft.com/en-us/library/system.timers.timer.aspx

      private void InitTimer(){
       System.Timers.Timer timer = new System.Timers.Timer();
       timer.Interval = CalculateInterval();
       timer.Elapsed += new ElapsedEventHandler(onElapsed);

            timer.Start();
      }

    private double CalculateInterval()
       {
         TimeSpan sleeptime = default(TimeSpan);           
         sleeptime = TimeSpan.FromMinutes(yourInterval);
         return sleeptime.TotalMilliseconds;
       }
   private void onElapsed(object source, ElapsedEventArgs e)
    {
       //do something
    }

   }