AppDomain.ReflectionOnlyAssemblyResolve AppDomain.ReflectionOnlyAssemblyResolve AppDomain.ReflectionOnlyAssemblyResolve AppDomain.ReflectionOnlyAssemblyResolve Event

Определение

Происходит, когда разрешение сборки завершается неудачей в контексте, поддерживающем только отражение.Occurs when the resolution of an assembly fails in the reflection-only context.

public:
 event ResolveEventHandler ^ ReflectionOnlyAssemblyResolve;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public event ResolveEventHandler ReflectionOnlyAssemblyResolve;
member this.ReflectionOnlyAssemblyResolve : ResolveEventHandler 
Public Custom Event ReflectionOnlyAssemblyResolve As ResolveEventHandler 
Атрибуты

Комментарии

В контексте, предназначенном только для отражения, зависимости не разрешаются автоматически.In the reflection-only context, dependencies are not resolved automatically. Они должны быть предварительно загружены или возвращены обработчиком для этого события.They must be preloaded or returned by the handler for this event. Это событие возникает, когда сборка имеет зависимость, которая еще не загружена в контекст, предназначенный только для отражения.This event is raised when an assembly has a dependency that is not already loaded into the reflection-only context. Отсутствующая зависимость задается ResolveEventArgs.Name свойством.The missing dependency is specified by the ResolveEventArgs.Name property. ResolveEventHandler Для этого события должно возвращаться сборка, которая удовлетворяет зависимости.The ResolveEventHandler for this event must return an assembly that satisfies the dependency. Возвращаемая сборка должна быть загружена в контекст, предназначенный только для отражения.The assembly that is returned must be loaded into the reflection-only context.

Важно!

Это событие возникает только для отсутствующих зависимостей сборки, которую вы загружаете в контекст только для отражения (например, с помощью Assembly.ReflectionOnlyLoad метода).This event is raised only for missing dependencies of the assembly that you are loading into the reflection-only context (for example, by using the Assembly.ReflectionOnlyLoad method). Если загружаемая сборка не найдена, она не вызывается.It is not raised if the assembly that you are loading cannot be found.

Начиная с .NET Framework 4.NET Framework 4 ResolveEventArgs.RequestingAssembly , свойство возвращает сборку, которая запросила загрузку сборки, которую не удалось разрешить.Beginning with the .NET Framework 4.NET Framework 4, the ResolveEventArgs.RequestingAssembly property returns the assembly that requested the assembly load that could not be resolved. Знание идентификации запрашивающей сборки может быть полезно при определении правильной версии зависимости, если доступна более чем одна версия.Knowing the identity of the requesting assembly might be useful in identifying the correct version of the dependency, if more than one version is available. Для получения дополнительной информации см. ResolveEventArgs.RequestingAssembly.For more information, see ResolveEventArgs.RequestingAssembly.

Для этого события ResolveEventArgs.Name свойство возвращает имя сборки перед применением политики.For this event, the ResolveEventArgs.Name property returns the assembly name before policy is applied.

Дополнительные сведения об обработке событий см. в разделе обработка и вызов событий.For more information about handling events, see Handling and Raising Events.

Безопасность

SecurityCriticalAttribute
требуется полное доверие для немедленного вызывающего объекта.requires full trust for the immediate caller. Этот член не может использоваться частично доверенным или прозрачным кодом.This member cannot be used by partially trusted or transparent code.

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

Дополнительно