ICorProfilerInfo7::ApplyMetaData 메서드
[.NET Framework 4.6.1 이상 버전에서 지원됨]
IMetadataEmit::Define*
메서드에 의해 새로 정의된 메타데이터를 지정된 모듈에 적용합니다.
구문
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
매개 변수
moduleID
[in] 메타데이터가 변경된 모듈의 식별자입니다.
설명
ModuleLoadFinished 콜백 후에 메타데이터가 변경되면 새 메타데이터를 사용하기 전에 이 메서드를 호출해야 합니다.
ApplyMetaData
는 다음 형식의 메타데이터 추가만 지원합니다.
AssemblyRef
레코드입니다. 이는 IMetaDataAssemblyEmit::DefineAssemblyRef를 호출하여 만듭니다. 메서드를 재정의합니다.TypeRef
레코드입니다. 이는 IMetaDataEmit::DefineTypeRefByName 메서드를 호출하여 만듭니다.TypeSpec
레코드입니다. 이는 IMetaDataEmit::GetTokenFromTypeSpec 메서드를 호출하여 만듭니다.MemberRef
레코드입니다. 이는 IMetaDataEmit::DefineMemberRef 메서드를 호출하여 만듭니다.MemberSpec
레코드입니다. 이는 IMetaDataEmit2::DefineMethodSpec 메서드를 호출하여 만듭니다.UserString
레코드입니다. 이는 IMetaDataEmit::DefineUserString 메서드를 호출하여 만듭니다.
.NET Core 3.0부터 ApplyMetaData
는 다음 형식도 지원합니다.
TypeDef
레코드입니다. 이는 IMetaDataEmit::DefineTypeDef 메서드를 호출하여 만듭니다.MethodDef
레코드입니다. 이는 IMetaDataEmit::DefineMethod 메서드를 호출하여 만듭니다. 그러나 기존 형식에 가상 메서드를 추가하는 것은 지원되지 않습니다. 가상 메서드는 ModuleLoadFinished 콜백 전에 추가해야 합니다.
요구 사항
플랫폼:시스템 요구 사항을 참조하세요.
헤더: CorProf.idl, CorProf.h
라이브러리: CorGuids.lib
.NET Framework 버전: 4.6.1부터 사용 가능
참고 항목
.NET