AppDomain.ReflectionOnlyAssemblyResolve Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Ocorre quando a resolução de um conjunto falha no contexto apenas de reflexão.
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
Observações
No contexto apenas de reflexão, as dependências não são resolvidas automaticamente. Devem ser pré-carregadas ou devolvidas pelo responsável por este evento. Este evento surge quando uma assembleia tem uma dependência que não está já carregada no contexto apenas de reflexão. A dependência em falta é especificada pela ResolveEventArgs.Name propriedade. O ResolveEventHandler para este evento deve devolver um assembly que satisfaz a dependência. A montagem que é devolvida deve ser carregada no contexto apenas de reflexão.
Importante
Este evento é gerado apenas para dependências em falta do assembly que está a carregar no contexto apenas de reflexão (por exemplo, usando o Assembly.ReflectionOnlyLoad método). Não é levantado se o conjunto que está a carregar não for encontrado.
A partir do .NET Framework 4, a propriedade ResolveEventArgs.RequestingAssembly devolve a montagem que solicitou a carga de montagem que não pôde ser resolvida. Conhecer a identidade do assembly requerente pode ser útil para identificar a versão correta da dependência, se existirem mais do que uma versão disponível. Para obter mais informações, veja ResolveEventArgs.RequestingAssembly.
Para este evento, a ResolveEventArgs.Name propriedade devolve o nome da assembleia antes de a política ser aplicada.
Para obter mais informações sobre como manipular eventos, consulte Manipulando e gerando eventos.