AppDomain.ReflectionOnlyAssemblyResolve Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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.