对请求的方法以及所请求的方法的任何内联进行重新设置。
语法
HRESULT RequestReJITWithInliners( [in] DWORD dwRejitFlags,
[in] ULONG cFunctions,
[in, size_is(cFunctions)] ModuleID moduleIds[],
[in, size_is(cFunctions)] mdMethodDef methodIds[]);
参数
dwRejitFlags
[in] COR_PRF_REJIT_FLAGS的位掩码。
cFunctions
[in]要重新编译的函数数。
moduleIds
[in]指定要 moduleId
重新编译的函数的 (module
, methodDef
) 对的一部分。
methodIds
[in]指定要 methodId
重新编译的函数的 (module
, methodDef
) 对的一部分。
注解
RequestReJIT 不会跟踪内联方法。 探查器应阻止内联或跟踪内联,并调用 RequestReJIT
所有内联程序,以确保内联方法的每个实例都已 ReJITted。 这在附加时出现 ReJIT 问题,因为探查器不存在用于监视内联。 可以调用此方法 RequestReJITWithInliners
,以确保完整的内联器集也是 ReJITted。
要求
平台: 请参阅 .NET 支持的作系统。
页眉: CorProf.idl、CorProf.h
库:CorGuids.lib
.NET 版本: 自 .NET Core 3.0 起可用