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


AppDomain.ReflectionOnlyAssemblyResolve Событие

Определение

Происходит, когда разрешение сборки завершается ошибкой в контексте только для отражения.

public:
 event ResolveEventHandler ^ ReflectionOnlyAssemblyResolve;
public event ResolveEventHandler? ReflectionOnlyAssemblyResolve;
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
member this.ReflectionOnlyAssemblyResolve : ResolveEventHandler 
[<add: System.Security.SecurityCritical>]
[<remove: System.Security.SecurityCritical>]
member this.ReflectionOnlyAssemblyResolve : ResolveEventHandler 
Public Custom Event ReflectionOnlyAssemblyResolve As ResolveEventHandler 
Public Event ReflectionOnlyAssemblyResolve As ResolveEventHandler 

Тип события

Атрибуты

Комментарии

В контексте только отражения зависимости не разрешаются автоматически. Они должны быть предварительно загружены или возвращены обработчиком для этого события. Это событие возникает, когда сборка имеет зависимость, которая еще не загружена в контекст только для отражения. Отсутствующие зависимости задаются свойством ResolveEventArgs.Name . Для ResolveEventHandler этого события необходимо вернуть сборку, которая удовлетворяет зависимости. Возвращаемая сборка должна быть загружена в контекст только отражения.

Это важно

Это событие вызывается только для отсутствующих зависимостей сборки, загружаемой в контекст только для отражения (например, с помощью Assembly.ReflectionOnlyLoad метода). Оно не возникает, если не удается найти сборку, которую вы загружаете.

Начиная с .NET Framework 4, ResolveEventArgs.RequestingAssembly свойство возвращает сборку, запрашивающую загрузку сборки, которую не удалось устранить. Зная удостоверение запрашивающей сборки, может оказаться полезным при определении правильной версии зависимости, если доступно несколько версий. Дополнительные сведения см. в разделе ResolveEventArgs.RequestingAssembly.

Для этого события ResolveEventArgs.Name свойство возвращает имя сборки перед применением политики.

Дополнительные сведения об обработке событий см. в разделе "Обработка и создание событий".

Применяется к

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