什么是超过一个后台服务在ASP.NET应用程序的最好的实现?
计时器回调
Timer timer = new Timer(new TimerCallback(MyWorkCallback), HttpContext, 5000, 5000);
线程或线程池
Thread thread = new Thread(Work); thread.IsBackground = true; thread.Start();
的BackgroundWorker
BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler(DoMyWork); worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(DoMyWork_Completed); worker.RunWorkerAsync();
缓存像http://www.codeproject.com/KB/aspnet/ASPNETService.aspx (位于杰夫·阿特伍德张贴在这里 )
我需要在特定时间运行多个后台“服务”。 一个服务可以运行每5分钟,其中另一个可能是每天一次。 它永远不会同时运行超过10个服务。