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