Méthode ICorProfilerInfo7::ApplyMetaData
[Prise en charge dans le .NET Framework 4.6.1 et versions ultérieures]
Applique les métadonnées nouvellement définies par les méthodes IMetadataEmit::Define*
à un module spécifié.
Syntaxe
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Paramètres
moduleID
[in] Identificateur du module dont les métadonnées ont été modifiées.
Notes
Si des modifications de métadonnées sont apportées après le rappel ModuleLoadFinished, vous devez appeler cette méthode avant d’utiliser les nouvelles métadonnées.
ApplyMetaData
prend uniquement en charge l’ajout des types de métadonnées suivants :
Enregistrements
AssemblyRef
que vous créez en appelant IMetaDataAssemblyEmit::DefineAssemblyRef. .Enregistrements
TypeRef
que vous créez en appelant la méthode IMetaDataEmit::DefineTypeRefByName.Enregistrements
TypeSpec
que vous créez en appelant la méthode IMetaDataEmit::GetTokenFromTypeSpec.Enregistrements
MemberRef
que vous créez en appelant la méthode IMetaDataEmit::DefineMemberRef.Enregistrements
MemberSpec
que vous créez en appelant la méthode IMetaDataEmit2::DefineMethodSpec.Enregistrements
UserString
que vous créez en appelant la méthode IMetaDataEmit::DefineUserString.
À compter de .NET Core 3.0, ApplyMetaData
prend également en charge les types suivants :
Enregistrements
TypeDef
que vous créez en appelant la méthode IMetaDataEmit::DefineTypeDef.Enregistrements
MethodDef
que vous créez en appelant la méthode IMetaDataEmit::DefineMethod. Toutefois, l’ajout de méthodes virtuelles à un type existant n’est pas pris en charge. Les méthodes virtuelles doivent être ajoutées avant le rappel ModuleLoadFinished.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : Disponibles depuis la version 4.6.1