Compartir a través de


Interfaz IXCLRDataExceptionNotification

La interfaz proporcionada por el llamador que se deriva de IUnknown e incluye métodos de devolución de llamada para varias notificaciones CLR que se producen a través de excepciones del sistema.

Nota:

Esta API se diseñó originalmente para su uso interno en tiempo de ejecución. Aunque ahora es compatible con el uso de terceros, se recomienda trabajar con las API ICorDebug y ICorProfiler siempre que sea posible.

Métodos

método Descripción
OnCodeGenerated Devolución de llamada realizada si la excepción representa la generación de código para una instancia de método determinada.
OnCodeDiscarded Devolución de llamada realizada si la excepción representa el descarte del código para una instancia de método determinada.
OnProcessExecution Devolución de llamada realizada si la excepción representa el proceso que alcanza un estado de ejecución deseado.
OnTaskExecution Devolución de llamada realizada si la excepción representa una tarea que alcanza un estado de ejecución deseado.
OnModuleLoaded Devolución de llamada realizada si la excepción representa un módulo que se está cargando.
OnModuleUnloaded Devolución de llamada realizada si la excepción representa un módulo que se descarga.
OnTypeLoaded Devolución de llamada realizada si la excepción representa una instancia de tipo determinada que se carga.
OnTypeUnloaded Devolución de llamada realizada si la excepción representa una instancia de tipo determinada que se descarga.

Comentarios

Los usuarios del IXCLRDataProcess::TranslateExceptionRecordToNotification método implementan esta interfaz. No se expone a través de ningún encabezado o archivo de biblioteca. Sin embargo, es una interfaz COM que deriva de IUnknown con GUID 2D95A079-42A1-4837-818F-0B97D7048E0E y se puede implementar a través de los mecanismos COM habituales. La lista de métodos anteriores es la lista completa de métodos que no son IUnknown en esta interfaz y están en orden de vtable.

Requisitos

Plataformas: Vea Requisitos de sistema. Encabezado: Ninguna Biblioteca: Ninguna versión de .NET Framework: disponible desde la versión 4.7

Consulte también