ISymUnmanagedAsyncMethodPropertiesWriter – rozhraní

Umožňuje definovat volitelné informace o asynchronní metodě pro každý symbol metody. Vždy používejte s otevřenou metodou; to znamená, mezi volání OpenMethod Metoda a CloseMethod Metoda.

Syntaxe

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

Methods

Toto rozhraní obsahuje následující metody:

Metoda Description
DefineAsyncStepInfo – metoda Definujte skupinu asynchronních operací await v aktuální metodě.

Každý posun výnosu odpovídá návratové instrukci await a identifikuje potenciální výnos. Každý breakpointMethod/breakpointOffset pár identifikuje, kde se asynchronní operace obnoví. Může se jednat o jinou metodu.
DefineCatchHandlerILOffset – metoda Nastaví posun IL pro obslužnou rutinu catch vygenerovanou kompilátorem, která zabalí asynchronní metodu.

Posun IL vygenerovaného catchu používá ladicí program ke zpracování zachycení, jako by byl uživatelský kód, i když může dojít v metodě uživatelského kódu. Konkrétně se používá v reakci na CatchHandlerFound událost výjimky.
DefineKickoffMethod – metoda Nastaví počáteční metodu, která inicializuje asynchronní operaci.

Požadavky

Záhlaví: CorSym.idl, CorSym.h

Viz také