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 свойство возвращает имя сборки перед применением политики.
Дополнительные сведения об обработке событий см. в разделе "Обработка и создание событий".