title: How do i start a task in mvc and have a notification when the task is complete?
body: <p>I've never tried running asynchronous tasks in mvc before so i'm not sure which direction go.</p>
  
  <p>I have a class which generates an excel file from a lot of data which can take some time. I want it so when the user clicks a link they get a message saying "you'll be notified when complete" and the task starts, then they can carry on using the web app, and they get an on-screen notification once this is complete, preferably via ajax There could be a few tasks running at the same time. It would be good if i can see if the task is still running.</p>
  
  <p>These tasks are never scheduled, always "on demand"</p>
  
  <p>Which method is most suitable for this? I've seen there's system.threading, <a href="http://signalr.net/" rel="nofollow">signalr</a>, <a href="http://quartznet.sourceforge.net/" rel="nofollow">quartz.net</a>, etc but some might be overkill.</p>
  
  <p>thanks,</p>
  
  <p>Sam</p>