ICorProfilerInfo7::ApplyMetaData-Methode
[Wird nur in .NET Framework 4.6.1 und höheren Versionen unterstützt]
Wendet die von den IMetadataEmit::Define*
-Methoden neu definierten Metadaten auf ein angegebenes Modul an.
Syntax
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parameter
moduleID
[in] Der Bezeichner des Moduls, dessen Metadaten geändert wurden.
Bemerkungen
Wenn Metadatenänderungen nach dem ModuleLoadFinished-Rückruf vorgenommen werden, müssen Sie diese Methode aufrufen, bevor Sie die neuen Metadaten verwenden.
ApplyMetaData
unterstützt nur das Hinzufügen der folgenden Metadatentypen:
AssemblyRef
-Datensätze, durch Aufrufen von IMetaDataAssemblyEmit::DefineAssemblyRef erstellt werden. -Methode.TypeRef
-Datensätze, die durch Aufrufen der IMetaDataEmit::DefineTypeRefByName-Methode erstellt werden.TypeSpec
-Datensätze, die durch Aufrufen der IMetaDataEmit::GetTokenFromTypeSpec-Methode erstellt werden.MemberRef
-Datensätze, die durch Aufrufen der IMetaDataEmit::DefineTypeRefByName-Methode erstellt werden.MemberSpec
-Datensätze, die durch Aufrufen der IMetaDataEmit2::DefineMethodSpec-Methode erstellt werden.UserString
-Datensätze, die durch Aufrufen der IMetaDataEmit::DefuneUserString-Methode erstellt werden.
Ab .NET Core 3.0 unterstützt ApplyMetaData
auch die folgenden Typen:
TypeDef
-Datensätze, die durch Aufrufen der IMetaDataEmit::DefineTypeDef-Methode erstellt werden.MethodDef
-Datensätze, die durch Aufrufen der IMetaDataEmit::DefineMethod-Methode erstellt werden. Das Hinzufügen virtueller Methoden zu einem vorhandenen Typ wird jedoch nicht unterstützt. Virtuelle Methoden müssen vor dem ModuleLoadFinished-Rückruf hinzugefügt werden.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit Version 4.6.1 verfügbar.