ISymUnmanagedAsyncMethodPropertiesWriter-Schnittstelle

Ermöglicht das Definieren optionaler asynchroner Methodeninformationen für jedes Methodensymbol. Immer mit einer geöffneten Methode (d. a. zwischen Aufrufen der OpenMethod-Methode und der CloseMethod-Methode) verwenden.

Syntax

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

Methoden

Diese Schnittstelle enthält die folgenden Methoden:

Methode Beschreibung
DefineAsyncStepInfo-Methode Definieren Sie eine Gruppe von asynchronen Await-Vorgängen in der aktuellen Methode.

Jeder Yield-Offset entspricht einer Await-Rückgabeanweisung, wodurch ein potenzieller Yield identifiziert wird. Jedes breakpointMethod/breakpointOffset Paar gibt an, wo der asynchrone Vorgang fortgesetzt wird; er kann sich in einer anderen Methode befinden.
DefineCatchHandlerILOffset-Methode Legt den IL-Offset für den vom Compiler generierten Catch-Handler fest, der eine asynchrone Methode umschließt.

Der IL-Offset des generierten Catchs wird vom Debugger verwendet, um den Catch so zu behandeln, als ob es sich um Nichtbenutzercode handelt, obwohl er in einer Benutzercodemethode vorkommen kann. Insbesondere wird sie als Reaktion auf ein CatchHandlerFound-Ausnahmeereignis verwendet.
DefineKickoffMethod-Methode Legt die Startmethode fest, die den asynchronen Vorgang initiiert.

Anforderungen

Header: CorSym.idl, CorSym.h

Siehe auch