Partager via


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