Comprendre le vide asynchrone dans ASP.Net : nombre d'opérations en suspens
Problème : Méthodes de vide asynchrone dans ASP.Net les candidatures soulèvent les éléments suivants exception :
System.InvalidOperationException: An asynchronous module or handler completed while an asynchronous operation was still pending
Explication :
Les méthodes asynchrones dans ASP.Net incrémentent le nombre d'opérations en attente lors de l'appel et le décrémentent à la fin. Les méthodes async void notifient directement le ASP.Net SynchronizationContext, en contournant le framework MVC.
Retour de tâche vs. Async Void :
Contrairement aux méthodes async void, renvoyant une tâche de méthodes asynchrones :
Dans l'exemple fourni :
Idée fausse « Fire and Forget » :
Les méthodes void asynchrones ne doivent pas être considérées comme « fire and Forget » oublier" dans ASP.Net. Bien qu'ils puissent sembler tirer et oublier dans certains scénarios, la sémantique de gestion des erreurs indique qu'ils ne sont pas vraiment oublieux.
Considérations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!