I need to run a task repeatedly on an ASP.NET MVC site; it needs to run every time interval (Interval doesn\'t matter).
I achieved this by setting a backgro
Stackoverflow itself uses (or at least used to use) a cunning way of doing this. See here: http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/
In brief, you do this:
At startup, add an item to the
HttpRuntime.Cache
with a fixed expiration.When cache item expires, do your work, such as WebRequest or what have you.
Re-add the item to the cache with a fixed expiration.