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.

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

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