C # 5 .NET MVC Long-Async-Task, Fortschrittsbericht und globaler Abbruch

Ich benutze ASP.Net MVC 5 und habe eine lange Laufzeit, die Webservices abfragen, Daten verarbeiten und in einer Datenbank speichern muss.

Dafür möchte ich die TPL-Bibliothek verwenden, um die Aufgabe asynchron zu starten.

Aber ich frage mich, wie man 3 Dinge macht:

Ich möchte den Fortschritt dieser Aufgabe melden. Dazu denke ich an SignalRIch möchte die Seite verlassen können, auf der ich diese Aufgabe starte, und den Fortschritt auf der gesamten Website melden können (in einem Bereich auf der linken Seite, aber das ist in Ordnung).Und ich möchte in der Lage sein, diese Aufgabe global abzubrechen (von meinem Panel auf der linken Seite)

Ich kenne ziemlich viele der beteiligten Technologien. Aber ich bin mir nicht sicher, wie ich das am besten erreichen kann.

Kann mir jemand über die beste Lösung helfen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage