Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Współpracuj z nami na GitHub
Źródło tej treści można znaleźć na GitHubie, gdzie można także tworzyć i przeglądać problemy oraz pull requesty. Więcej informacji znajdziesz w naszym przewodniku dla współautorów.