提供公共语言运行时(CLR)用于在探查器订阅的事件时通知代码探查器的方法。
Methods
注解
CLR 调用 (或 ICorProfilerCallback2) 接口中的ICorProfilerCallback方法,以在事件(探查器已订阅的事件)发生时通知探查器。 这是 CLR 与代码探查器通信的主要回调接口。
代码探查器必须实现接口的方法 ICorProfilerCallback 。 对于 .NET Framework 2.0 或更高版本,探查器还必须实现 ICorProfilerCallback2 方法。 每个方法实现都必须返回一个 HRESULT,该值在成功或失败时E_FAIL S_OK。 目前,CLR 会忽略除 ICorProfilerCallback::ObjectReferences 以外的每个回调返回的 HRESULT。
在 Microsoft Windows 注册表中,代码探查器必须注册其实现 ICorProfilerCallback 和 ICorProfilerCallback2 接口的组件对象模型 (COM) 对象。 代码探查器通过调用 ICorProfilerInfo::SetEventMask 订阅要接收通知的事件。 这通常在探查器的 ICorProfilerCallback::Initialize 实现中完成。 然后,当事件即将发生或刚刚发生在正在执行的运行时进程中时,探查器能够从运行时接收通知。
注释
探查器注册单个 COM 对象。 如果探查器面向 .NET Framework 版本 1.0 或 1.1,则 COM 对象只需实现以下 ICorProfilerCallback方法: 如果它面向 .NET Framework 2.0 或更高版本,则 COM 对象还必须实现 . ICorProfilerCallback2NET Framework 的方法。
要求
平台:请参阅系统要求。
页眉: CorProf.idl、CorProf.h
图书馆: CorGuids.lib
.NET Framework 版本:自 1.0 起可用