Интерфейс IXCLRDataExceptionNotification
Вызывающий интерфейс, производный от IUnknown и включающий методы обратного вызова для различных уведомлений CLR, которые происходят через системные исключения.
Примечание.
Этот API изначально был разработан для внутреннего использования во время выполнения. Хотя она теперь поддерживается для 3-го стороннего использования, мы рекомендуем по возможности работать с ICorDebug
ICorProfiler
и API.
Методы
Метод | Description |
---|---|
OnCodeGenerated | Обратный вызов, сделанный, если исключение представляет создание кода для определенного экземпляра метода. |
OnCodeDiscarded | Обратный вызов, сделанный, если исключение представляет отмену кода для определенного экземпляра метода. |
OnProcessExecution | Обратный вызов, сделанный, если исключение представляет процесс, достигающий требуемого состояния выполнения. |
OnTaskExecution | Обратный вызов, сделанный, если исключение представляет задачу, достигаемую требуемого состояния выполнения. |
OnModuleLoaded | Обратный вызов, сделанный, если исключение представляет загрузимый модуль. |
OnModuleUnloaded | Обратный вызов, сделанный, если исключение представляет модуль, который выгружается. |
OnTypeLoaded | Обратный вызов, сделанный, если исключение представляет конкретный экземпляр типа, который загружается. |
OnTypeUnloaded | Обратный вызов, сделанный, если исключение представляет конкретный экземпляр типа, который выгружается. |
Замечания
Этот интерфейс реализуется пользователями IXCLRDataProcess::TranslateExceptionRecordToNotification
метода. Он не предоставляется с помощью каких-либо заголовков или файлов библиотеки. Однако это COM-интерфейс, производный от GUID 2D95A079-42A1-4837-818F-0B97D7048E0E
и который можно реализовать с IUnknown
помощью обычных механизмов COM. Приведенный выше список методов — полный список методов, отличных от IUnknown в этом интерфейсе, и находится в порядке vtable.
Требования
Платформы: см. раздел Требования к системе. Заголовок: Нет библиотеки: нет платформа .NET Framework версий: доступно с версии 4.7