ICorProfilerInfo7::ApplyMetaData — Metoda
[Obsługiwane w .NET Framework 4.6.1 i nowszych wersjach]
Stosuje metadane nowo zdefiniowane przez IMetadataEmit::Define*
metody do określonego modułu.
Składnia
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parametry
moduleID
[in] Identyfikator modułu, którego metadane zostały zmienione.
Uwagi
Jeśli zmiany metadanych zostaną wprowadzone po wywołaniu zwrotnym ModuleLoadFinished , należy wywołać tę metodę przed użyciem nowych metadanych.
ApplyMetaData
Obsługuje tylko dodawanie następujących typów metadanych:
AssemblyRef
rekordy tworzone przez wywołanie metody IMetaDataAssemblyEmit::D efineAssemblyRef. Metoda.TypeRef
rekordy tworzone przez wywołanie metody IMetaDataEmit::D efineTypeRefByName .TypeSpec
rekordy tworzone przez wywołanie metody IMetaDataEmit::GetTokenFromTypeSpec .MemberRef
rekordy tworzone przez wywołanie metody IMetaDataEmit::D efineMemberRef .MemberSpec
rekordy tworzone przez wywołanie metody IMetaDataEmit2::D efineMethodSpec .UserString
rekordy tworzone przez wywołanie metody IMetaDataEmit::D efineUserString .
Począwszy od platformy .NET Core 3.0, ApplyMetaData
obsługuje również następujące typy:
TypeDef
rekordy tworzone przez wywołanie metody IMetaDataEmit::D efineTypeDef .MethodDef
rekordy tworzone przez wywołanie metody IMetaDataEmit::D efineMethod . Jednak dodawanie metod wirtualnych do istniejącego typu nie jest obsługiwane. Metody wirtualne należy dodać przed wywołaniem zwrotnym ModuleLoadFinished .
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: CorProf.idl, CorProf.h
Biblioteki: CorGuids.lib
wersje .NET Framework: dostępne od wersji 4.6.1