Interfaccia ISymUnmanagedAsyncMethodPropertiesWriter

Consente di definire informazioni facoltative sul metodo asincrono per ogni simbolo di metodo. Usare sempre con un metodo aperto; ovvero tra le chiamate al metodo OpenMethod e il metodo CloseMethod.

Sintassi

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

Metodi

Per l'interfaccia sono disponibili i seguenti metodi:

Metodo Descrizione
Metodo DefineAsyncStepInfo Definire un gruppo di operazioni await asincrone nel metodo corrente.

Ogni offset di rendimento corrisponde all'istruzione restituita di un oggetto await, identificando un potenziale rendimento. Ogni breakpointMethod/breakpointOffset coppia identifica la posizione in cui verrà ripresa l'operazione asincrona, che può trovarsi in un metodo diverso.
Metodo DefineCatchHandlerILOffset Imposta l'offset IL per il gestore catch generato dal compilatore che esegue il wrapping di un metodo asincrono.

L'offset IL del catch generato viene usato dal debugger per gestire il catch come se fosse codice non utente, anche se può verificarsi in un metodo di codice utente. In particolare, viene usato in risposta a un evento di eccezione CatchHandlerFound .
Metodo DefineKickoffMethod Imposta il metodo iniziale che avvia l'operazione asincrona.

Requisiti

Intestazione: CorSym.idl, CorSym.h

Vedi anche