Déclencher et oublier les méthodes asynchrones dans ASP.NET MVC
Dans ASP.NET MVC, « Fire-and-Forget » fait référence à la méthode permettant de démarrer une tâche sans attendre sa fin. Bien que cette approche ne soit généralement pas recommandée dans les applications ASP.NET, elle peut être nécessaire dans certains cas, notamment lorsqu'il s'agit de méthodes asynchrones.
Le risque du « tirer et oublier »
L'utilisation de la méthode Fire-and-Forget pour les méthodes asynchrones peut entraîner des exceptions inobservées. Pour atténuer ce problème, vous pouvez :
TaskScheduler.UnobservedTaskException
qui est responsable de la gestion de toutes les exceptions de tâches non observées. Comment appeler correctement les méthodes asynchrones "fire-and-forget"
Les méthodes asynchrones Fire-and-forget peuvent être appelées à l'aide de l'une des méthodes suivantes :
Task.Run
pour l'exécuter sur un thread séparé. Il s'agit d'un moyen simple et direct d'éviter les problèmes potentiels associés à SynchronizationContext
. Autres notes
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!