Интерфейс ISymUnmanagedAsyncMethodPropertiesWriter
Позволяет определить необязательные сведения об асинхронном методе для каждого символа метода. Всегда использовать с открытым методом; то есть между вызовами методов OpenMethod и CloseMethod.
Синтаксис
[object,uuid(FC073774-1739-4232-BD56-A027294BEC15),pointer_default(unique)]interface ISymUnmanagedAsyncMethodPropertiesWriter : IUnknown
Методы
Этот интерфейс содержит следующие методы:
Метод | Описание |
---|---|
Метод DefineAsyncStepInfo | Определите группу асинхронных операций await в текущем методе. Каждое смещение доходности соответствует инструкции возврата ожидания, определяющей потенциальную доходность. Каждая breakpointMethod /breakpointOffset пара определяет, где будет возобновлена асинхронная операция; она может находиться в другом методе. |
Метод DefineCatchHandlerILOffset | Задает смещение IL для созданного компилятором обработчика catch, который заключает в оболочку асинхронный метод. Смещение IL созданного перехвата используется отладчиком для обработки перехвата, как если бы это был непользовательский код, даже если это может произойти в методе пользовательского кода. В частности, он используется в ответ на событие исключения CatchHandlerFound . |
Метод DefineKickoffMethod | Задает начальный метод, инициирующий асинхронную операцию. |
Требования
Заголовка: CorSym.idl, CorSym.h
См. также раздел
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по