cool IT Team-Blog

Asynchrone, langlaufende Worker-Threads mit Fortschrittsanzeige in ASP.Net

Manchmal ist es notwendig in einer Web-Applikation langlaufende Prozesse zu starten. Wenn diese Prozesse länger als 10 Sekunden dauern, müssen die Benutzer der Applikation warten bis der Task abgeschlossen ist und die Seite neu lädt, um weiterzuarbeiten. In diesem Artikel möchte ich eine Möglichkeit vorstellen, den Task asynchron zu starten und den Benutzer über den aktuellen Fortschritt des Tasks zu informieren bzw. in der Zwischenzeit weiterarbeiten zu lassen.

Unter http://inov8.wordpress.com/2010/08/29/c-asp-net-creating-an-asynchronous-threaded-worker-process-manager-and-updatepanel-progress-monitor-control/ wird eine Methode vorgestellt einen langlaufenden Task in einen asynchronen Thread auszulagern und den aktuellen Status über ein Update-Panel auf der Seite anzuzeigen.

Wir haben diese Methode ausprobiert und in ein Import-Tool implementiert, welches Daten aus CSV-Dateien in eine Kentico-Installation importiert. Dadurch is es dem Benutzer möglich einen Blick auf den aktuellen Fortschritt zu werfen und es kann zu keinem Timeout des Requests mehr kommen.

Ist doch cool, oder?

LG,
Robert.
Verfasst: 11.02.2013 12:03:12 von Robert Stefan
Tags: AJAX, ASP.NET, asynchron, Fortschrittsanzeige, Updatepanel, Worker Thread

1


Kommentare
Für diesen Blogbeitrag liegen zurzeit keine Kommentare vor.
Einen Kommentar schreiben



 Security code