AppDomain.ReflectionOnlyAssemblyResolve Событие

Определение

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

C#
public event ResolveEventHandler? ReflectionOnlyAssemblyResolve;
C#
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
C#
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;

Тип события

ResolveEventHandler
Атрибуты

Комментарии

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

Важно!

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

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

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

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

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

Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

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