COR_PRF_ASSEMBLY_REFERENCE_INFO 구조
[.NET Framework 4.5.2 이상 버전에서 지원됨]
어셈블리 참조 closure 워커를 수행할 때 고려해야 하는 어셈블리 참조에 대한 정보를 공용 언어 런타임에 제공합니다.
구문
typedef struct _COR_PRF_ASSEMBLY_REFERENCE_INFO {
void* pbPublicKeyOrToken;
ULONG cbPublicKeyOrToken;
LPCWSTR szName;
ASSEMBLYMETADATA* pMetaData;
void* pbHashValue;
ULONG cbHashValue;
DWORD dwAssemblyRefFlags;
} COR_PRF_EX_CLAUSE_INFO;
멤버
멤버 | Description |
---|---|
pbPublicKeyOrToken |
어셈블리의 공개 키 또는 토큰에 대한 포인터입니다. |
cbPublicKeyOrToken |
공개 키 또는 토큰의 바이트 수입니다. |
szName |
참조되는 어셈블리의 이름입니다. |
pMetaData |
어셈블리의 메타데이터에 대한 포인터입니다. |
pbHashValue |
해시 BLOB(Binary Large Object)에 대한 포인터입니다. |
cbHashValue |
해시 BLOB의 바이트 수입니다. |
dwAssemblyRefFlags |
어셈블리의 플래그입니다. |
설명
프로파일러는 어셈블리 참조 closure 워커를 수행할 때 공용 언어 런타임이 고려해야 하는 추가 어셈블리 참조를 선언할 때 COR_PRF_EX_CLAUSE_INFO
구조체를 채웁니다.
프로파일러가 ICorProfilerCallback6::GetAssemblyReferences 콜백 메서드를 등록하면 런타임은 ICorProfilerAssemblyReferenceProvider 인터페이스 개체에 대한 포인터와 함께 로드할 어셈블리의 경로와 이름을 해당 메서드로 전달합니다. 그러면 프로파일러가 ICorProfilerCallback6::GetAssemblyReferences 콜백에 지정된 어셈블리에서 참조하려는 각 대상 어셈블리에 대해 COR_PRF_ASSEMBLY_REFERENCE_INFO
개체를 포함하여 ICorProfilerAssemblyReferenceProvider::AddAssemblyReference 메서드를 호출할 수 있습니다.
요구 사항
플랫폼:시스템 요구 사항을 참조하세요.
헤더: CorProf.idl, CorProf.h
라이브러리: CorGuids.lib
.NET Framework 버전: 4.5.2부터 사용 가능
참고 항목
.NET