Dela via


ISymUnmanagedAsyncMethodPropertiesWriter-gränssnitt

Gör att du kan definiera valfri asynkron metodinformation för varje metodsymbol. Använd alltid med en öppnad metod; mellan anrop till OpenMethod-metoden och CloseMethod-metoden.

Syntax

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

Metoder

Det här gränssnittet innehåller följande metoder:

Metod Beskrivning
DefineAsyncStepInfo-metod Definiera en grupp med async await-åtgärder i den aktuella metoden.

Varje avkastningsförskjutning matchar en awaits returinstruktion som identifierar en potentiell avkastning. Varje breakpointMethod/breakpointOffset par identifierar var den asynkrona åtgärden återupptas. Den kan ha en annan metod.
DefineCatchHandlerILOffset-metod Anger IL-förskjutningen för den kompilatorgenererade catch-hanteraren som omsluter en asynkron metod.

IL-förskjutningen av den genererade fångsten används av felsökaren för att hantera fångsten som om den vore icke-användarkod, även om den kan förekomma i en användarkodmetod. I synnerhet används den som svar på en CatchHandlerFound-undantagshändelse .
DefineKickoffMethod-metod Anger den startmetod som initierar asynkroniseringsåtgärden.

Krav

Huvudet: CorSym.idl, CorSym.h

Se även