Compartilhar via


Interface ISymUnmanagedAsyncMethodPropertiesWriter

Permite definir as informações de método assíncrono opcionais para cada símbolo de método. Sempre use com um método aberto, ou seja, entre chamadas para o Método OpenMethod e o Método CloseMethod.

Syntax

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

Métodos

Essa interface contém os seguintes métodos:

Método Descrição
Método DefineAsyncStepInfo Define um grupo de operações de espera assíncrona no método atual.

Cada deslocamento de rendimento corresponde à instrução de retorno de uma espera, identificando um rendimento potencial. Cada par breakpointMethod/breakpointOffset identifica onde a operação assíncrona será retomada, e pode ser em um método diferente.
Método DefineCatchHandlerILOffset Define o deslocamento de IL para o manipulador catch gerado pelo compilador que envolve um método assíncrono.

O deslocamento IL do catch gerado é usado pelo depurador para manipular o catch como se fosse um código que não é de usuário, mesmo que possa ocorrer em um método de código de usuário. Em particular, é usado em resposta a um evento de exceção CatchHandlerFound.
Método DefineKickoffMethod Define o método inicial que inicia a operação assíncrona.

Requisitos

Cabeçalho: CorSym.idl, CorSym.h

Confira também