ICorProfilerInfo7::ApplyMetaData 方法
[在 .NET Framework 4.6.1 及更新版本中支援]
將 IMetadataEmit::Define*
方法新定義的中繼資料套用至指定的模組。
語法
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
參數
moduleID
[in] 已變更中繼資料之模組的識別碼。
備註
如果在 ModuleLoadFinished 回撥之後進行中繼資料變更,您必須先呼叫此方法,才能使用新的中繼資料。
ApplyMetaData
僅支援新增下列類型的中繼資料:
AssemblyRef
記錄,您可以呼叫 IMetaDataAssemblyEmit::DefineAssemblyRef 來建立。 方法。TypeRef
記錄,您可以呼叫 IMetaDataEmit::DefineTypeRefByName 方法來建立。TypeSpec
記錄,您可以呼叫 IMetaDataEmit::GetTokenFromTypeSpec 方法來建立。MemberRef
記錄,您可以呼叫 IMetaDataEmit::DefineMemberRef 方法來建立。MemberSpec
記錄,您可以呼叫 IMetaDataEmit2::DefineMethodSpec 方法來建立。UserString
記錄,您可以呼叫 IMetaDataEmit::DefineUserString 方法來建立。
從 .NET Core 3.0 開始, ApplyMetaData
也支援下列類型:
TypeDef
記錄,您可以呼叫 IMetaDataEmit::DefineTypeDef 方法來建立。MethodDef
記錄,您可以呼叫 IMetaDataEmit::DefineMethod 方法來建立。 不過,不支援將虛擬方法新增至現有類型。 必須在 ModuleLoadFinished 回撥之前新增虛擬方法。
規格需求
平台:請參閱系統需求。
標頭: CorProf.idl、CorProf.h
程式庫:CorGuids.lib
.NET Framework版本:自 4.6.1 起可用