На самом деле вы можете автоматически запускать поток или задание в «Global.asax.cs». Например.
public System.Threading.Thread schedulerThread = null;
protected void Application_Start(Object sender, EventArgs e)
{
schedulerThread = new System.Threading.Thread(YourLoopBackgroudMethodHere);
schedulerThread.Start();
}
И не забудьте закрыть ветку, когда закончится приложение вашего сайта.
protected void Application_End(Object sender, EventArgs e)
{
if (null != schedulerThread)
{
schedulerThread.Abort();
}
}