title: C# 5 .NET MVC long async task, progress report and cancel globally
body: <p>I use ASP.Net MVC 5 and I have a long running action which have to poll webservices, process data and store them in database.</p>
  
  <p>For that I want to use TPL library to start the task async.</p>
  
  <p>But I wonder how to do 3 things :</p>
  
  <ul>
  <li>I want to report progress of this task. For this I think about SignalR</li>
  <li>I want to be able to left the page where I start this task from and be able to report the progression across the website (from a panel on the left but this is ok)</li>
  <li>And I want to be able to cancel this task globally (from my panel on the left)</li>
  </ul>
  
  <p>I know quite a few about all of technologies involved. But I'm not sure about the best way to achieve this.</p>
  
  <p>Is someone can help me about the best solution ?</p>