Interfaccia ISymUnmanagedAsyncMethodPropertiesWriterISymUnmanagedAsyncMethodPropertiesWriter Interface

Consente di definire le informazioni sul metodo async facoltativo per ogni simbolo del metodo.Allows you to define optional async method information for each method symbol. Utilizzare sempre con un metodo di aperto. vale a dire, tra le chiamate al OpenMethod (metodo) e CloseMethod (metodo).Always use with an opened method; that is, between calls to the OpenMethod Method and the CloseMethod Method.

SintassiSyntax

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

MetodiMethods

Per l'interfaccia sono disponibili i seguenti metodi:This interface contains the following methods:

MetodoMethod DescrizioneDescription
Metodo DefineAsyncStepInfoDefineAsyncStepInfo Method Definire un gruppo di async await operazioni nel metodo corrente.Define a group of async await operations in the current method.

Istruzione return di un await, che identifica un potenziale rendimento corrisponde a ogni offset yield.Each yield offset matches an await's return instruction, identifying a potential yield. Ogni breakpointMethod / breakpointOffset coppia identifica dove riprende l'operazione asincrona, potrebbe essere in un altro metodo.Each breakpointMethod/breakpointOffset pair identifies where the asynchronous operation will resume; it may be in a different method.
Metodo DefineCatchHandlerILOffsetDefineCatchHandlerILOffset Method Imposta l'offset per il gestore catch generato dal compilatore che esegue il wrapping di un metodo asincrono IL.Sets the IL offset for the compiler-generated catch handler that wraps an async method.

Offset IL di catch generato viene utilizzata dal debugger per gestire catch come se fosse il codice non utente, anche se può verificarsi in un metodo del codice utente.The IL offset of the generated catch is used by the debugger to handle the catch as if it were non-user code, even though it may occur in a user code method. In particolare, viene utilizzato in risposta a un CatchHandlerFound evento dell'eccezione.In particular, it is used in response to a CatchHandlerFound exception event.
Metodo DefineKickoffMethodDefineKickoffMethod Method Imposta il metodo di avvio che avvia l'operazione asincrona.Sets the starting method that initiates the async operation.

RequisitiRequirements

Intestazione: CorSym. idl, CorSym.hHeader: CorSym.idl, CorSym.h

Vedere ancheSee Also

Interfacce dell'archivio simboli di diagnosticaDiagnostics Symbol Store Interfaces