提供公共语言运行时 (CLR) 使用的方法,用于在探查器订阅的事件发生时通知代码探查器。
方法
注解
CLR 调用 ICorProfilerCallback(或 ICorProfilerCallback2)接口中的一个方法,以在探查器订阅的事件发生时通知探查器。 这是 CLR 与代码探查器通信的主要回调接口。
代码探查器必须实现 ICorProfilerCallback 接口的方法。 对于 .NET Framework 版本 2.0 和更高版本,探查器还必须实现 ICorProfilerCallback2 方法。 每个方法实现必须返回一个 HRESULT,成功时其值为 S_OK,失败时值为 E_FAIL。 目前,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 对象还必须实现 ICorProfilerCallback2 的方法。
要求
平台:请参阅系统要求。
头文件: CorProf.idl、CorProf.h
库:CorGuids.lib
.NET Framework 版本:自 1.0 起可用