Udostępnij przez


ISymUnmanagedAsyncMethodPropertiesWriter, interfejs

Umożliwia zdefiniowanie opcjonalnych informacji o metodzie asynchronicznej dla każdego symbolu metody. Zawsze używaj z otwartą metodą; oznacza to, że między wywołaniami metody OpenMethod i metodą CloseMethod.

Składnia

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

Methods

Ten interfejs zawiera następujące metody:

Metoda Description
DefineAsyncStepInfo, metoda Zdefiniuj grupę operacji async await w bieżącej metodzie.

Każde przesunięcie wydajności pasuje do instrukcji powrotu await, identyfikując potencjalną rentowność. Każda breakpointMethod/breakpointOffset para identyfikuje, gdzie zostanie wznowiona operacja asynchroniczna; może to być inna metoda.
DefineCatchHandlerILOffset, metoda Ustawia przesunięcie IL dla programu obsługi catch generowanego przez kompilator, który opakowuje metodę asynchronicznościową.

Przesunięcie IL wygenerowanego przechwycenia jest używane przez debuger do obsługi przechwytywania tak, jakby był to kod inny niż użytkownik, mimo że może wystąpić w metodzie kodu użytkownika. W szczególności jest on używany w odpowiedzi na zdarzenie wyjątku CatchHandlerFound .
DefineKickoffMethod, metoda Ustawia metodę początkową, która inicjuje operację asynchroniczną.

Requirements

Nagłówek: CorSym.idl, CorSym.h

Zobacz także