Compartilhar via


AppDomain.ReflectionOnlyAssemblyResolve Evento

Definição

Ocorre quando a resolução de um assembly falha no contexto somente para reflexão.

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

ResolveEventHandler
Atributos

Comentários

No contexto somente reflexão, as dependências não são resolvidas automaticamente. Eles devem ser pré-carregados ou retornados pelo manipulador para esse evento. Esse evento é gerado quando um assembly tem uma dependência que ainda não é carregada no contexto somente reflexão. A dependência ausente é especificada pela ResolveEventArgs.Name propriedade. O ResolveEventHandler evento deve retornar um assembly que satisfaça a dependência. O assembly retornado deve ser carregado no contexto somente reflexão.

Importante

Esse evento é gerado apenas para dependências ausentes do assembly que você está carregando no contexto somente reflexão (por exemplo, usando o Assembly.ReflectionOnlyLoad método). Ele não será gerado se o assembly que você está carregando não puder ser encontrado.

A partir do .NET Framework 4, a ResolveEventArgs.RequestingAssembly propriedade retorna o assembly que solicitou a carga do assembly que não pôde ser resolvida. Conhecer a identidade do assembly solicitante pode ser útil para identificar a versão correta da dependência, se mais de uma versão estiver disponível. Para obter mais informações, consulte ResolveEventArgs.RequestingAssembly.

Para esse evento, a ResolveEventArgs.Name propriedade retorna o nome do assembly antes da política ser aplicada.

Para obter mais informações sobre como lidar com eventos, consulte Manipulando e levantando eventos.

Aplica-se a

Confira também