title: How to do background jobs in an ASP.NET MVC 3 site?
body: <p>I'm currently working on an e-commerce site and there's one feature that i'm not very sure how to implement. Most of the time you just add product(s) to your cart and buy them, that's probably the simplest workflow. What i'm asking is a little different, what if there's a time limit for a product to buy ? I mean some sites give you an exact time limit to buy a product (like Soccer Manager), in those sites you can't hold a product forever, there's a 15 minutes limit for it and if you dont buy in that period, item will be released from your cart. (and most probably someone else will jump on it)</p>
  
  <p>Now, as an ASP.NET MVC programmer i'd love to implement this feature but as i said, i'm not sure how to do it. I think when i add item to cart i need to hold the time (something like ItemAddedAt) and i need to release that item in x minutes so something needs to run x minutes later to release that product. Globally thinking, i think i need a service, when i add an item, i also need to subscribe it to this service and service runs a timer/job in the background. What i dont know/have no experience is this part, how to do that in an ASP.NET MVC project, is there a sample project, article, library or something like that ? </p>
  
  <p>Of course i dont know if my logic is right for this problem, i need some guidance, if possible some source code to work on.</p>