ISymUnmanagedAsyncMethodPropertiesWriter, interface
Vous permet de définir des informations de méthode async facultatives pour chaque symbole de méthode. Doit toujours être utilisée avec une méthode ouverte, c’est-à-dire entre les appels de la méthode OpenMethod et de la méthode CloseMethod.
Syntaxe
[object,uuid(FC073774-1739-4232-BD56-A027294BEC15),pointer_default(unique)]interface ISymUnmanagedAsyncMethodPropertiesWriter : IUnknown
Méthodes
Cette interface contient les méthodes suivantes :
Méthode | Description |
---|---|
DefineAsyncStepInfo, méthode | Définit un groupe d’opérations async await dans la méthode actuelle. Chaque décalage yield correspond à l’instruction de retour d’une opération await, identifiant un yield potentiel. Chaque paire breakpointMethod /breakpointOffset identifie l’emplacement où l’opération asynchrone reprendra. Il peut s’agir d’une méthode différente. |
DefineCatchHandlerILOffset, méthode | Définit le décalage IL du gestionnaire catch généré par le compilateur, qui inclut dans un wrapper une méthode async. Le décalage IL du bloc catch généré est utilisé par le débogueur pour gérer le bloc catch comme s’il s’agissait de code non-utilisateur, même s’il peut se produire dans une méthode de code utilisateur. En particulier, il est utilisé en réponse à un événement d’exception CatchHandlerFound. |
DefineKickoffMethod, méthode | Définit la méthode de démarrage qui lance l’opération async. |
Configuration requise
En-tête : CorSym.idl, CorSym.h
Voir aussi
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.