Поделиться через


Интерфейс 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

См. также раздел