Лучшая реализация фоновой службы ASP.NET
Какие'лучшая реализация для более чем одной фоновой службы в приложении ASP.NET?
Таймер обратного вызова
Timer timer = new Timer(new TimerCallback(MyWorkCallback), HttpContext, 5000, 5000);
Thread или ThreadPool
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 сервисов, работающих одновременно.