ASP.NET MVC 4 Asynchroner Controller-Rückruf

7

Ich benutze nur die neuen Async-Controller-Funktionen in MVC 4 wie hier beschrieben Ссылка

Wenn ich eine Aktion habe, die 10-20 Sekunden dauern kann, möchte ich eine Art Statusleiste bereitstellen, um den Benutzer über den Fortschritt zu informieren. Haben die Async-Funktionen etwas zu helfen?

EDIT: Ich werde einen Stich machen, wie ich es versuchen werde und sehen, ob es bessere Möglichkeiten gibt

%Vor%     
Craig 05.07.2012, 04:14
quelle

2 Antworten

15

Async-Controller ist nur ein Mechanismus zum Freigeben von Threads aus dem ThreadPool in IIS, um eingehende Anforderungen während hoher Auslastung verarbeiten zu können, aber die Kommunikation mit dem Client bleibt die übliche Anfrage-Antwort.

Statusleisten und die Sortierung sind normalerweise nur JavaScript, das etwas auf dem Bildschirm anzeigt, bis die Ajax-Anfrage beendet ist. Ich denke nicht, dass MVC4 in diesem Teil hilfreich sein wird.

Sie könnten so etwas tun: Ссылка , um während ajax-Aufrufen eine "processing ..." <div> anzuzeigen .

BEARBEITEN : Wenn Sie den Fortschritt und die Interaktion eines echten Clients (z. B. echten Fortschritt) benötigen, sollten Sie SignalR ausprobieren Ссылка Und dieser verwandte Beitrag: Async-Controller (MVC), lang andauernder Prozess mit " stoppt "

    
Pablo Romeo 05.07.2012, 04:26
quelle
5

Dieser Artikel scheint zu beschreiben, was Sie wollen:

ASP.NET MVC 3: Async jQuery Fortschrittsanzeige für lange laufende Aufgaben

Controller:

%Vor%

Anzeigen:

%Vor%     
Jeroen K 05.06.2014 11:31
quelle

Tags und Links