3 Stimmen

ASP.net MVC asynchron ausführen

Gibt es eine Möglichkeit, dass ein Controller zuerst etwas an den Benutzer zurückgibt und dann eine andere Methode ausführt?

Ich habe einen Prozess, der sehr zeitaufwendig ist. Ich möchte eine schnelle JSON-Antwort an den Benutzer senden und dann verarbeiten.

5voto

Marc Gravell Punkte 970173

In diesem Szenario möchten Sie möglicherweise in Betracht ziehen, die laufende Aufgabe auf einem Worker-Thread auszuführen. Die MVC-Schleife muss abgeschlossen sein, um die Antwort an den Aufrufer zurückzugeben. Beachten Sie, dass Hintergrundthreads keinen Zugriff auf den Anforderungskontext haben, daher müssen Sie alles erfassen, was Sie benötigen. Beachten Sie auch, dass Sie dem Aufrufer nichts zurückgeben können, sobald der HTTP-Kontext verlassen wurde - der Aufrufer muss zurückrufen, um zusätzliche Daten zu erhalten.

2voto

tpeczek Punkte 23457

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X