Contrôleurs asynchrones dans ASP.NET MVC

Construire un contrôleur asynchrone


Traditionnellement, le flux d'une application Web est synchrone, c'est-à-dire que nous faisons une demande au serveur et nous nous arrêtons en attendant la réponse, jusqu'à il y a environ 5 ans, ce modèle était valable, cependant avec les nouvelles exigences et les nouveaux outils, nous avons déjà besoin de quelque chose de plus dynamique.
Application asynchroneUne application asynchrone est celle qui nous permet d'effectuer diverses activités qui n'interfèrent pas les unes avec les autres et chacune consulte une partie différente contre le serveur, avec cela en sauvegardant un document nous pouvons en consulter un autre, sans avoir à attendre une réponse, un exemple de ce type d'applications est Gmail, où lors de l'envoi d'un e-mail, nous pouvons voir la boîte de réception.
Dans cette section, nous verrons ce qu'est un contrôleur asynchrone et comment le construire en utilisant ASP.NET MVC.
L'un des composants les plus importants de nos applications sont les contrôleurs, en ASP.NET MVC nous pouvons les faire fonctionner de manière asynchrone avec cela, nous pouvons empêcher les processus de se bloquer lors d'une requête.

Frein de filetageBien que la plupart du temps ce blocage soit si petit qu'il semble que plusieurs choses soient faites en même temps, il y a des moments où nous devons préparer un processus beaucoup plus lourd et cela bloquerait le fil de travail de telle manière que le processus la famine, c'est-à-dire les processus qui attendent le fil tellement longtemps qu'ils meurent.
Cela se produit parce que le serveur commence à empiler les processus en attente et il arrive un moment où l'espace qu'il peut utiliser déborde, avec cela nous verrons l'erreur de service 503 si populaire non disponible, pour éviter cela, nous pouvons créer un contrôleur asynchrone, ce qui ne diminue pas la durée d'exécution du processus, mais libère le thread de traitement afin que d'autres processus puissent l'utiliser.
Pour que notre contrôleur soit asynchrone, nous devons respecter une structure de base de ses actions, de cette manière nous pouvons atteindre notre objectif, pour cela nous devons suivre certaines conventions établies par le framework. Voyons ce dont nous avons besoin :
Action asynchroneNous devons créer une action dans notre contrôleur qui a le mot Asynchrone en son nom donc par convention ASP.NET MVC vous saurez quel est le processus asynchrone. Un exemple peut être RechercherLivresAsync, de plus cette action ou méthode doit retour nul.
Action terminéeEnsuite, nous devons créer une action que nous pouvons appeler une fois le processus asynchrone terminé, pour cela, nous devons créer une action qui peut gérer le retour du ActionRésultat, pour cela il faut créer une méthode avec le mot Terminé en votre nom, tels que : RechercherLivresTerminé, avec cela, nous aurons déjà les éléments de base nécessaires.
Comme on peut le voir, on n'a pas besoin de grand chose pour créer un contrôleur asynchrone, il s'agit avant tout d'élaborer la logique et de suivre un peu les conventions pour que le framework puisse déterminer ce qu'on construit dans l'application. Les bases de la programmation asynchrone en ASP.NET MVC Ils ne sont pas complexes du tout, dans la deuxième partie de ce tutoriel, nous verrons un exemple plus complet de la façon de créer un contrôleur asynchrone en plus d'autres concepts importants.
Précédentpage 1 sur 2Prochain

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave