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ż
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.