Udostępnij za pośrednictwem


ISymUnmanagedAsyncMethodPropertiesWriter — Interfejs

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

Składnia

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

Metody

Ten interfejs zawiera następujące metody:

Metoda Opis
DefineAsyncStepInfo, metoda Zdefiniuj grupę operacji asynchronicznego oczekiwania w bieżącej metodzie.

Każde przesunięcie wydajności pasuje do instrukcji powrotu w oczekiwaniu, identyfikując potencjalną rentowność. Każda breakpointMethod/breakpointOffset para identyfikuje miejsce, w którym zostanie wznowiona operacja asynchroniczna; może ona znajdować się w innej metodzie.
DefineCatchHandlerILOffset, metoda Ustawia przesunięcie IL dla procedury obsługi przechwycenia wygenerowanego przez kompilator, który opakowuje metodę asynchronizowaną.

Przesunięcie IL wygenerowanego połowu jest używane przez debuger do obsługi przechwycenia 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ą.

Wymagania

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

Zobacz też