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
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.