다음을 통해 공유


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부터 사용 가능

참고 항목