Método ICorProfilerInfo7::ApplyMetaData
[Suportado no .NET Framework 4.6.1 e versões posteriores]
Aplica os metadados recentemente definidos pelos IMetadataEmit::Define*
métodos a um módulo especificado.
Sintaxe
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parâmetros
moduleID
[in] O identificador do módulo cujos metadados foram alterados.
Observações
Se forem efetuadas alterações de metadados após a chamada de retorno ModuleLoadFinished , tem de chamar este método antes de utilizar os novos metadados.
ApplyMetaData
suporta apenas a adição dos seguintes tipos de metadados:
AssemblyRef
registos, que cria ao chamar IMetaDataAssemblyEmit::D efineAssemblyRef. método.TypeRef
registos, que cria ao chamar o método IMetaDataEmit::D efineTypeRefByName .TypeSpec
registos, que cria ao chamar o método IMetaDataEmit::GetTokenFromTypeSpec .MemberRef
registos, que cria ao chamar o método IMetaDataEmit::D efineMemberRef .MemberSpec
registos, que cria ao chamar o método IMetaDataEmit2::D efineMethodSpec .UserString
registos, que cria ao chamar o método IMetaDataEmit::D efineUserString .
A partir do .NET Core 3.0, ApplyMetaData
também suporta os seguintes tipos:
TypeDef
registos, que cria ao chamar o método IMetaDataEmit::D efineTypeDef .MethodDef
registos, que cria ao chamar o método IMetaDataEmit::D efineMethod . No entanto, a adição de métodos virtuais a um tipo existente não é suportada. Os métodos virtuais têm de ser adicionados antes da chamada de retorno ModuleLoadFinished .
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework Versões: Disponível desde 4.6.1