IXCLRDataExceptionNotification 接口
调用方提供的接口派生自 IUnknown,并包括通过系统异常发生的各种 CLR 通知的回调方法。
注意
此 API 最初旨在供运行时内部使用。 尽管现在支持第三方使用,但我们建议尽量使用 ICorDebug
和 ICorProfiler
API。
方法
方法 | 说明 |
---|---|
OnCodeGenerated | 如果异常表示特定方法实例的代码生成,则进行回调。 |
OnCodeDiscarded | 如果异常表示放弃特定方法实例的代码,则进行回调。 |
OnProcessExecution | 如果异常表示达到所需执行状态的进程,则进行回调。 |
OnTaskExecution | 如果异常表示达到所需执行状态的任务,则进行回调。 |
OnModuleLoaded | 如果异常表示正在加载的模块,则进行回调。 |
OnModuleUnloaded | 如果异常表示正在卸载的模块,则进行回调。 |
OnTypeLoaded | 如果异常表示正在加载的特定类型实例,则进行回调。 |
OnTypeUnloaded | 如果异常表示正在卸载的特定类型实例,则进行回调。 |
注解
此接口由方法的用户 IXCLRDataProcess::TranslateExceptionRecordToNotification
实现。 它不会通过任何标头或库文件公开。 但是,它是一个通过 GUID 2D95A079-42A1-4837-818F-0B97D7048E0E
派生IUnknown
的 COM 接口,可以通过常用的 COM 机制实现。 上述方法列表是此接口上非 IUnknown 方法的完整列表,并按 vtable 顺序排列。
要求
平台:请参阅系统要求。 标头:无;库:无;.NET Framework 版本:自 4.7 起可用