Inhaltsverzeichnis
Asynchrone Steuerung erstellen
Traditionell ist der Ablauf einer Webanwendung synchron, das heißt, wir stellen eine Anfrage an den Server und wir warten auf die Antwort, bis vor etwa 5 Jahren war dieses Modell gültig, aber mit den neuen Anforderungen und den neuen Tools brauchen wir bereits etwas Dynamischeres.
Asynchrone AnwendungEine asynchrone Anwendung ist eine Anwendung, die es uns ermöglicht, verschiedene Aktivitäten auszuführen, die sich nicht gegenseitig stören, und jede ruft einen anderen Teil gegen den Server ab. Dadurch können wir beim Speichern eines Dokuments ein anderes konsultieren, ohne auf eine Antwort warten zu müssen. ein Beispiel für diese Art von Anwendungen ist Google Mail, wo wir beim Senden einer E-Mail den Posteingang sehen können.
In diesem Abschnitt werden wir sehen, was ein asynchroner Controller ist und wie man ihn mit erstellt ASP.NET MVC.
Einer der wichtigsten Bestandteile unserer Applikationen sind die Controller, in ASP.NET MVC Wir können sie asynchron arbeiten lassen, damit können wir verhindern, dass die Prozesse während einer Abfrage abstürzen.
SchraubensicherungObwohl diese Blockade meistens so klein ist, dass es den Anschein hat, als würden mehrere Dinge gleichzeitig erledigt, gibt es Zeiten, in denen wir einen viel schwereren Prozess vorbereiten müssen und es würde den Arbeitsthread so blockieren, dass der Prozess Hunger, also Prozesse, die so lange auf den Thread warten, bis sie sterben.
Dies geschieht, weil der Server beginnt, die wartenden Prozesse zu stapeln, und es kommt ein Punkt, an dem der Speicherplatz, den er verwenden kann, überläuft asynchrone Steuerung, wodurch die Zeit, die der Prozess zuletzt ausgeführt wird, nicht verkürzt wird, aber der Verarbeitungsthread freigegeben wird, damit andere Prozesse ihn verwenden können.
Damit unser Controller asynchron ist, müssen wir eine grundlegende Struktur seiner Aktionen einhalten, auf diese Weise können wir unser Ziel erreichen, dafür müssen wir einige Konventionen des Frameworks befolgen. Mal sehen, was wir brauchen:
Asynchrone AktionWir müssen eine Aktion in unserem Controller erstellen, die das Wort hat Asynchron in seinem namen so nach konvention ASP.NET MVC Sie wissen, was der asynchrone Prozess ist. Ein Beispiel kann sein SearchBooksAsync, zusätzlich muss diese Aktion oder Methode Rückgabe ungültig.
Aktion abgeschlossenDann müssen wir eine Aktion erstellen, die wir aufrufen können, sobald der asynchrone Prozess abgeschlossen ist, dafür müssen wir eine Aktion erstellen, die die Rückgabe des verarbeiten kann AktionErgebnis, dafür müssen wir eine Methode mit dem Wort erstellen Abgeschlossen in Ihrem Namen, wie zum Beispiel: SucheBücherCompleted, damit verfügen wir bereits über die notwendigen Grundelemente.
Wie wir sehen, brauchen wir nicht viel, um einen asynchronen Controller zu erstellen, vor allem müssen wir die Logik ausarbeiten und den Konventionen ein wenig folgen, damit das Framework bestimmen kann, was wir in der Anwendung bauen. Die Grundlagen der asynchronen Programmierung in ASP.NET MVC Sie sind überhaupt nicht komplex, im zweiten Teil dieses Tutorials sehen wir neben anderen wichtigen Konzepten ein umfassenderes Beispiel für die Erstellung eines asynchronen Controllers.
VorherigeSeite 1 von 2Nächste