AppDomain.ReflectionOnlyAssemblyResolve Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Aparece cuando se produce un error en la resolución de un ensamblado en el contexto de solo reflexión.
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
Tipo de evento
- Atributos
Comentarios
En el contexto de solo reflexión, las dependencias no se resuelven automáticamente. El controlador debe cargarlos previamente o devolverlos para este evento. Este evento se genera cuando un ensamblado tiene una dependencia que aún no está cargada en el contexto de solo reflexión. La propiedad especifica la ResolveEventArgs.Name dependencia que falta. Para ResolveEventHandler este evento debe devolver un ensamblado que satisfaga la dependencia. El ensamblado que se devuelve debe cargarse en el contexto de solo reflexión.
Importante
Este evento solo se genera para las dependencias que faltan del ensamblado que se cargan en el contexto de solo reflexión (por ejemplo, mediante el Assembly.ReflectionOnlyLoad método ). No se genera si no se encuentra el ensamblado que está cargando.
A partir de .NET Framework 4, la ResolveEventArgs.RequestingAssembly propiedad devuelve el ensamblado que solicitó la carga del ensamblado que no se pudo resolver. Conocer la identidad del ensamblado solicitante puede ser útil para identificar la versión correcta de la dependencia, si hay más de una versión disponible. Para obtener más información, vea ResolveEventArgs.RequestingAssembly.
Para este evento, la ResolveEventArgs.Name propiedad devuelve el nombre del ensamblado antes de aplicar la directiva.
Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.