Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
[Поддерживается в .NET Framework 4.6.1 и более поздних версиях]
Применяет метаданные, недавно определенные IMetadataEmit::Define* методами, к указанному модулю.
Syntax
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parameters
moduleID [in] Идентификатор модуля, метаданные которого были изменены.
Remarks
Если изменения метаданных вносятся после обратного вызова ModuleLoadFinished , необходимо вызвать этот метод перед использованием новых метаданных.
ApplyMetaData поддерживает только добавление следующих типов метаданных:
AssemblyRefзаписи, создаваемые путем вызова IMetaDataAssemblyEmit::D efineAssemblyRef. method.TypeRefзаписи, создаваемые путем вызова метода IMetaDataEmit::D efineTypeRefByName .TypeSpecзаписи, создаваемые путем вызова метода IMetaDataEmit::GetTokenFromTypeSpec .MemberRefзаписи, создаваемые путем вызова метода IMetaDataEmit::D efineMemberRef .MemberSpecзаписи, создаваемые путем вызова метода IMetaDataEmit2::D efineMethodSpec .UserStringзаписи, создаваемые путем вызова метода IMetaDataEmit::D efineUserString .
Начиная с .NET Core 3.0, ApplyMetaData также поддерживает следующие типы:
TypeDefзаписи, создаваемые путем вызова метода IMetaDataEmit::D efineTypeDef .MethodDefзаписи, создаваемые путем вызова метода IMetaDataEmit::D efineMethod . Однако добавление виртуальных методов в существующий тип не поддерживается. Перед обратным вызовом ModuleLoadFinished необходимо добавить виртуальные методы.
Requirements
Платформы: см. раздел Требования к системе.
Заголовок: CorProf.idl, CorProf.h
Library: CorGuids.lib
Версии .NET Framework: Доступно с версии 4.6.1