Método ICorProfilerInfo7::ApplyMetaData
[Compatible con .NET Framework 4.6.1 y versiones posteriores]
Este método puede usarse para aplicar los nuevos metadatos que se hayan definido mediante los métodos IMetadataEmit::Define*
al módulo que se especifique.
Sintaxis
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parámetros
moduleID
[in] El valor de este parámetro se corresponde con el identificador del módulo cuyos metadatos se cambiaron.
Comentarios
Si se realizan cambios en los metadatos después de que se produzca la devolución de llamada del método ModuleLoadFinished, deberá llamar a este método para poder usar los nuevos metadatos.
Los siguientes tipos de metadatos son los únicos cuya adición se admite mediante el método ApplyMetaData
:
Los registros
AssemblyRef
, que se crean mediante una llamada al método IMetaDataAssemblyEmit::DefineAssemblyRef .Los registros
TypeRef
, que se crean mediante una llamada al método IMetaDataEmit::DefineTypeRefByName.Los registros
TypeSpec
, que se crean mediante una llamada al método IMetaDataEmit::GetTokenFromTypeSpec.Los registros
MemberRef
, que se crean mediante una llamada al método IMetaDataEmit::DefineMemberRef.Los registros
MemberSpec
, que se crean mediante una llamada al método IMetaDataEmit2::DefineMethodSpec.Los registros
UserString
, que se crean mediante una llamada al método IMetaDataEmit::DefineUserString.
A partir de la versión 3.0 de .NET Core, también se admite la adición de los siguientes tipos mediante el método ApplyMetaData
:
Los registros
TypeDef
, que se crean mediante una llamada al método IMetaDataEmit::DefineMemberDef.Los registros
MethodDef
, que se crean mediante una llamada al método IMetaDataEmit::DefineMethod. No obstante, no se admite la adición de métodos virtuales a un tipo existente. Los métodos virtuales se deben agregar antes de que se produzca la devolución de llamada del método ModuleLoadFinished.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: está disponible desde la versión 4.6.1