In ASP.NET MVC und Web-API, eine asynchrone Aktion ist eine Controller-Aktion-Methode mit dem async
Modifikator markiert, zB:Was erwartet die Rückkehr einer asynchronen Aktionsmethode?
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
Dadurch wird die Aktion-Methode als asynchrones markiert, daher guerre meiner nom de von ‚einem async action ', und es zeigt an, dass die Methode' erwartete andere Methoden async
aufgerufen werden kann, und dass es von der oberen bis zur letzten Codezeile nicht vollständig ausgeführt wird. Es zeigt auch, dass es Anrufer nutzt so etwas wie ist:
ActionResult result = await Login(LoginViewModel model, string returnUrl)
Bedeutung, dass dieser Aufruf für alle wenig warten (oder massiv) asynchrone Aufgaben durch Login
ausgegliedert, bevor richtig zu beenden, die ActionRsult
zurück. Wir sagen, dass der Anrufer auf seinen Anruf bei Login
"wartet". Meine Frage ist, welches Objekt diesen Aufruf im zweiten Codeblock macht, und 'wartet auf die asynchrone Aktion'>
Ich habe mich nie wirklich darum gekümmert, was eine Aktion genannt wird, und warte, eine Methode vorher; Ich habe immer gedacht, dass es ziemlich nah an der Anfrage-Antwort-Pipeline ist, und bei einer asynchronen Aktion, die Ergebnisfilter ignoriert, geht es ziemlich direkt zum Browser.
Hat dieses Objekt, das auf Aktionsmethoden wartet, so dass es mehr von ihnen aufrufen kann und einen Rückstand in der Pipeline verhindert, oder sind alle nur async
, so dass wir andere Aufgaben in ihnen erwarten können?
Ich habe keine Ahnung, was Sie hier fragen. Vielleicht würde ein Codebeispiel helfen. – mason
Die Framework-Pipeline wartet auf die Aktion. Letztendlich ist es der Zweck, Ressourcen freizugeben, die sonst auf andere Dinge warten (E/A, DB usw.), so dass der Webserver mehr Anfragen bearbeiten kann, während andere aktuelle Anfragen beschäftigt sind. – David
@mason Nicht die Tags deuten darauf hin, dass Sie ein bisschen darüber wissen sollten, wovon ich spreche. Ich weiß nichts über Medizin, aber ich beschwere mich nicht, wenn ich mediale Fragen auf Foren nicht verstehe. – ProfK