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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für