J'ai un thread principal qui démarre une tâche mais n'attend pas son achèvement. J'ai également un bouton d'annulation sur l'interface utilisateur, sur le clic duquel je voudrais annuler la tâche. J'ai essayé de le faire à plusieurs endroits dans la méthode de la tâche:Annulation d'une tâche à la fermeture du thread principal
if (cancelToken.IsCancellationRequested)
{
return;
}
Ceci, cependant, ne semble pas fonctionner de la manière souhaitée. Plus tôt, j'ai pensé faire cancelToken.ThrowIfCancellationRequested() mais pour autant que je comprenne, cela soulève une exception, et je n'ai pas de place dans le thread principal pour attraper ceci. Quel serait le meilleur moyen d'annuler la tâche dans ce scénario?
Montrez-nous le code de votre tâche –