ICorProfilerInfo7::ApplyMetaData-metod
[Stöds i .NET Framework 4.6.1 och senare versioner]
Tillämpar de metadata som nyligen definierats av metoderna i IMetadataEmit::Define*
en angiven modul.
Syntax
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parametrar
moduleID
[i] Identifieraren för modulen vars metadata har ändrats.
Kommentarer
Om metadataändringar görs efter ModuleLoadFinished-återanropet måste du anropa den här metoden innan du använder de nya metadata.
ApplyMetaData
stöder endast tillägg av följande typer av metadata:
AssemblyRef
poster som du skapar genom att anropa IMetaDataAssemblyEmit::D efineAssemblyRef. Metod.TypeRef
poster som du skapar genom att anropa metoden IMetaDataEmit::D efineTypeRefByName .TypeSpec
poster som du skapar genom att anropa metoden IMetaDataEmit::GetTokenFromTypeSpec .MemberRef
poster som du skapar genom att anropa metoden IMetaDataEmit::D efineMemberRef .MemberSpec
records, som du skapar genom att anropa metoden IMetaDataEmit2::D efineMethodSpec .UserString
poster som du skapar genom att anropa metoden IMetaDataEmit::D efineUserString .
Från och med .NET Core 3.0 har ApplyMetaData
även stöd för följande typer:
TypeDef
poster som du skapar genom att anropa metoden IMetaDataEmit::D efineTypeDef .MethodDef
poster som du skapar genom att anropa metoden IMetaDataEmit::D efineMethod . Det går dock inte att lägga till virtuella metoder i en befintlig typ. Virtuella metoder måste läggas till innan ModuleLoadFinished-återanropet .
Krav
Plattformar: Se Systemkrav.
Huvudet: CorProf.idl, CorProf.h
Bibliotek: CorGuids.lib
.NET Framework versioner: Tillgänglig sedan 4.6.1