Поделиться через


Метод IHostAssemblyManager::GetNonHostStoreAssemblies

Возвращает указатель интерфейса на объект ICLRAssemblyReferenceList , представляющий список сборок, которые узел ожидает загрузки среды CLR.

Синтаксис

HRESULT GetNonHostStoreAssemblies (  
    [out] ICLRAssemblyReferenceList **ppReferenceList  
);  

Параметры

ppReferenceList
[out] Указатель на адрес объекта , ICLRAssemblyReferenceList содержащий список ссылок на сборки, которые узел ожидает, что среда CLR будет загружаться.

Возвращаемое значение

HRESULT Описание:
S_OK GetNonHostStoreAssemblies возвращается успешно.
HOST_E_CLRNOTAVAILABLE Среда CLR не была загружена в процесс или среда CLR находится в состоянии, в котором она не может выполнить управляемый код или обработать вызов.
HOST_E_TIMEOUT Истекло время ожидания звонка.
HOST_E_NOT_OWNER Вызывающий объект не является владельцем блокировки.
HOST_E_ABANDONED Событие было отменено во время ожидания заблокированного потока или волокна.
E_FAIL Произошла неизвестная катастрофическая ошибка. Когда метод возвращает E_FAIL, среда CLR больше не поддерживается в процессе. Последующие вызовы методов размещения возвращают HOST_E_CLRNOTAVAILABLE.
E_OUTOFMEMORY Недостаточно памяти для создания списка ссылок для запрошенного ICLRAssemblyReferenceListобъекта .

Комментарии

Среда CLR разрешает ссылки, используя следующий набор рекомендаций:

  • Сначала он обращается к списку ссылок на сборки, возвращаемых .GetNonHostStoreAssemblies

  • Если сборка отображается в списке, среда CLR обычно привязывается к ней.

  • Если сборка не отображается в списке и узел предоставил реализацию IHostAssemblyStore, среда CLR вызывает IHostAssemblyStore::P rovideAssembly , чтобы разрешить узлу предоставить сборку для привязки.

  • В противном случае среда CLR не сможет выполнить привязку к сборке.

Если узел задает значение ppReferenceList NULL, среда CLR сначала проверяет глобальный кэш сборок, вызывает ProvideAssembly, а затем проверяет базу приложения для разрешения ссылки на сборку.

Примечание

После инициализации среда CLR вызывает GetNonHostStoreAssemblies только один раз. Метод больше не вызывается.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: MSCorEE.h

Библиотека: Включено в качестве ресурса в MSCorEE.dll

версии платформа .NET Framework: доступно с версии 2.0

См. также раздел