62,268
社区成员
发帖
与我相关
我的任务
分享
public partial class MyServer : ServiceBase
{
public MyServer()
{
InitializeComponent();
this.ServiceName = "MyServer";
}
Thread th = null;
bool isStop = false;
protected override void OnStart(string[] args)
{
if (th == null)
{
th = new Thread(new ThreadStart(delegate
{
while (!isStop)
{
//上午10点和下午4点
if ((DateTime.Now.Hour == 10 || DateTime.Now.Hour == 16) && DateTime.Now.Minute == 0)
{
//执行你的任务
}
Thread.Sleep(60000);
}
}));
}
th.Start();
}
protected override void OnStop()
{
isStop = true;
Thread.Sleep(3000);
if (th != null)
{
th.Abort();
th = null;
}
}
protected override void OnPause()
{
}
protected override void OnContinue()
{
}
}
System.Timers.Timer timer;
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
timer = new System.Timers.Timer(1000*60*5);//5分钟
timer.Elapsed += new System.Timers.ElapsedEventHandler(Auto_Run);
timer.Start();
}
void Auto_Run(object sender, System.Timers.ElapsedEventArgs e)
{
PerformanceController controller = new PerformanceController();
controller.AutoRun();
}