Freigeben über


ISymUnmanagedAsyncMethodPropertiesWriter-Schnittstelle

Ermöglicht es Ihnen, optionale asynchrone Methodeninformationen für jedes Methodensymbol zu definieren. Immer mit einer geöffneten Methode verwenden; d. h. zwischen Aufrufen der OpenMethod-Methode und der CloseMethod-Methode.

Syntax

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

Methodik

Diese Schnittstelle enthält die folgenden Methoden:

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

Jeder Ertragversatz entspricht der Rückgabeanweisung eines Awaits und identifiziert einen potenziellen Ertrag. 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 wäre er nicht-Benutzercode, obwohl er in einer Benutzercodemethode auftreten kann. Insbesondere wird sie als Reaktion auf ein CatchHandlerFound Ausnahmeereignis verwendet.
DefineKickoffMethod-Methode Legt die Startmethode fest, die den asynchronen Vorgang initiiert.

Anforderungen

Kopfball: CorSym.idl, CorSym.h

Siehe auch