Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Возвращает указатель интерфейса на объект 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