调用方提供的接口派生自 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 起可用