J'ai un contrôleur dans mon application Web mvc4 dans lequel il y a une action qui doit appeler une autre fonction. Ce qui se passe dans cette fonction, c'est-à-dire que la valeur de retour n'est pas importante pour mon action. Comment puis-je appeler cette fonction et ne jamais attendre qu'elle soit exécutée?
Je pense que cela peut être fait par async mais mon but n'est pas d'utiliser les ressources, il suffit d'appeler la fonction et de ne jamais l'attendre.
Veuillez me donner quelques conseils.
c#
.net
asp.net
asp.net-mvc
user2675751
la source
la source
Réponses:
Notez que démarrer une méthode sans se soucier du résultat ou des exceptions qu'elle peut lancer est risqué.
Si une exception est levée dans a
Task
, elle sera masquée jusqu'à ce que vous:Wait()
pour la tâche, ou:Task
.Vous pouvez vous gérer 1. et 2. peu de temps après avoir appelé la méthode, ou vous pouvez attacher une continuation
myTask.OnComplete(myErrorHandler, TaskContinuationOptions.OnlyOnFaulted)
à exécuter lorsque la tâche d'origine lève une exception. 3. plantera votre processus; ne fais pas ça.la source