Metodo ICorProfilerInfo7::ApplyMetaData
[Supportata in .NET Framework 4.6.1 e versioni successive]
Applica i metadati appena definiti dai IMetadataEmit::Define*
metodi a un modulo specificato.
Sintassi
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parametri
moduleID
[in] Identificatore del modulo il cui metadati è stato modificato.
Commenti
Se le modifiche ai metadati vengono apportate dopo il callback ModuleLoadFinished , è necessario chiamare questo metodo prima di usare i nuovi metadati.
ApplyMetaData
supporta solo l'aggiunta dei tipi di metadati seguenti:
AssemblyRef
record creati chiamando IMetaDataAssemblyEmit::D efineAssemblyRef. ProcessOnStatus.TypeRef
record creati chiamando il metodo IMetaDataEmit::D efineTypeRefByName .TypeSpec
record creati chiamando il metodo IMetaDataEmit::GetTokenFromTypeSpec .MemberRef
record creati chiamando il metodo IMetaDataEmit::D efineMemberRef .MemberSpec
record creati chiamando il metodo IMetaDataEmit2::D efineMethodSpec .UserString
record creati chiamando il metodo IMetaDataEmit::D efineUserString .
A partire da .NET Core 3.0, ApplyMetaData
supporta anche i tipi seguenti:
TypeDef
record creati chiamando il metodo IMetaDataEmit::D efineTypeDef .MethodDef
record creati chiamando il metodo IMetaDataEmit::D efineMethod . Tuttavia, l'aggiunta di metodi virtuali a un tipo esistente non è supportata. I metodi virtuali devono essere aggiunti prima del callback ModuleLoadFinished .
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: Disponibile da 4.6.1