Método ICorProfilerInfo7::ApplyMetaData
[Suportado no .NET Framework 4.6.1 e versões posteriores]
Aplica os metadados recém-definidos pelos métodos IMetadataEmit::Define*
a um módulo especificado.
Sintaxe
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parâmetros
moduleID
[in] O identificador do módulo cujos metadados foram alterados.
Comentários
Se as alterações de metadados forem feitas após o retorno de chamada ModuleLoadFinished, você deverá chamar esse método antes de usar os novos metadados.
ApplyMetaData
só dá suporte à adição dos seguintes tipos de metadados:
Registros
AssemblyRef
, que você cria chamando o IMetaDataAssemblyEmit::DefineAssemblyRef. método.Registros
TypeRef
, que você cria chamando o método IMetaDataEmit::DefineTypeRefByName.Registros
TypeSpec
, que você cria chamando o método IMetaDataEmit::GetTokenFromTypeSpec.Registros
MemberRef
, que você cria chamando o método IMetaDataEmit::DefineMemberRef.Registros
MemberSpec
, que você cria chamando o método IMetaDataEmit2::DefineMethodSpec.Registros
UserString
, que você cria chamando o método IMetaDataEmit::DefineUserString.
A partir do .NET Core 3.0, ApplyMetaData
também dá suporte aos seguintes tipos:
Registros
TypeDef
, que você cria chamando o método IMetaDataEmit::DefineTypeDef.Registros
MethodDef
, que você cria chamando o método IMetaDataEmit::DefineMethod. No entanto, não há suporte para adicionar métodos virtuais a um tipo existente. Os métodos virtuais devem ser adicionados antes do retorno de chamada ModuleLoadFinished.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: disponível a partir da 4.6.1