Лучшая реализация фоновой службы 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 сервисов, работающих одновременно.

Ответы на вопрос(3)

Ваш ответ на вопрос