J'ai essayé de comprendre comment utiliser System.Threading.Tasks pour invoquer de façon asynchrone une méthode WCF synchrone tout en prenant en charge l'annulation, la gestion des erreurs, le retour de résultat et les continuations multiples.Besoin d'un exemple C# System.Threading.Tasks complet
J'ai rencontré un certain nombre de démos incomplètes, mais elles semblent toutes être un peu courtes. À titre d'exemple, je ne peux pas utiliser l'annulation coopérative puisque toutes mes méthodes WCF sont atomiques et relativement longues.
Les tâches requièrent un support asynchrone intrusif dans votre code cible (personnalisé ou non) pour activer toutes ces fonctions, en particulier l'annulation. Vous pouvez créer une méthode synchrone à partir d'une méthode asynchrone, mais vous ne pouvez pas le faire dans l'autre sens sans modifier (éventuellement refactoriser) le code. –