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