업데이트: 2007년 11월
호스트에서 CLR(공용 언어 런타임)과 별도로 어셈블리와 모듈을 로드하는 데 사용할 수 있는 메서드를 제공합니다.
interface IHostAssemblyStore: IUnknown {
HRESULT ProvideAssembly (
[in] AssemblyBindInfo *pBindInfo,
[out] UINT64 *pAssemblyId,
[out] UINT64 *pHostContext,
[out] IStream **ppStmAssemblyImage,
[out] IStream **ppStmPDB
);
HRESULT ProvideModule (
[in] ModuleBindInfo *pBindInfo,
[out] DWORD *pdwModuleId,
[out] IStream **ppStmModuleImage,
[out] IStream **ppStmPDB
);
};
메서드
메서드 |
설명 |
|---|---|
IHostAssemblyManager::GetNonHostStoreAssemblies를 호출하여 반환된 ICLRAssemblyReferenceList에서 참조하지 않는 어셈블리에 대한 참조를 가져옵니다. |
|
어셈블리 또는 연결(포함이 아님)된 리소스 파일 내의 모듈을 확인합니다. |
설명
IHostAssemblyStore를 통해 호스트는 어셈블리 ID에 따라 어셈블리를 효율적으로 로드할 수 있습니다. 호스트는 직접적으로 바이트를 가리키는 IStream 인스턴스를 반환하여 어셈블리를 로드합니다.
CLR은 호스트가 초기화 후 바로 IHostAssemblyManager::GetNonHostAssemblyStores를 호출하여 IHostAssemblyStore를 구현했는지 여부를 확인합니다. 이렇게 하면 호스트는 사용자 어셈블리로 바인딩하는 작업을 제어할 수 있지만 .NET Framework 어셈블리로 바인딩하는 작업은 런타임에서 수행해야 합니다.
참고
IHostAssemblyStore의 구현을 제공하는 경우 호스트는 IHostAssemblyManager::GetNonHostStoreAssemblies가 반환한 ICLRAssemblyReferenceList에서 참조하지 않는 모든 어셈블리를 확인하도록 지정됩니다.
참고
.NET Framework 버전 2.0에서 호스트는 네이티브 이미지 생성기(Ngen.exe) 유틸리티가 제공하는 어셈블리의 네이티브 이미지를 로드할 수 없습니다.
요구 사항
플랫폼:.NET Framework 시스템 요구 사항 참조
헤더: MSCorEE.idl
라이브러리: MSCorEE.dll에 리소스로 포함됨
.NET Framework 버전: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0