The ASP.NET runtime is meant for short work loads that can be run in parallel. I need to be able to schedule periodic events and background tasks that may or may not run for
I recommend that you have a look at Quartz.Net. It is open source and it will give you some ideas.