Compartir a través de


ISymUnmanagedAsyncMethodPropertiesWriter (Interfaz)

Permite definir información de método asincrónico opcional para cada símbolo de método. Utilícelo siempre con un método abierto; es decir, entre llamadas al método OpenMethod y el método CloseMethod.

Sintaxis

[object,uuid(FC073774-1739-4232-BD56-A027294BEC15),pointer_default(unique)]interface ISymUnmanagedAsyncMethodPropertiesWriter : IUnknown  

Métodos

Esta interfaz contiene los siguientes métodos:

Método Descripción
Método DefineAsyncStepInfo Defina un grupo de operaciones await asincrónicas en el método actual.

Cada desplazamiento en el rendimiento coincide con una instrucción de retorno await, lo que identifica un rendimiento potencial. Cada par breakpointMethod/breakpointOffset identifica dónde se reanudará la operación asincrónica; puede estar en un método diferente.
Método DefineCatchHandlerILOffset Establece el desplazamiento de IL para el controlador de captura generado por el compilador que encapsula un método asincrónico.

El depurador usa el desplazamiento de IL de captura generado para controlar la captura como si fuera código que no es de usuario, aunque puede producirse en un método de código de usuario. En concreto, se usa en respuesta a un evento de excepción CatchHandlerFound.
Método DefineKickoffMethod Establece el método de inicio que inicia la operación asincrónica.

Requisitos

Header: CorSym.idl, CorSym.h

Consulte también