Compartilhar via


AssemblyLoadContext.Resolving Evento

Definição

Ocorre quando a resolução de um assembly falha ao tentar carregar nesse contexto de carga do assembly.

public:
 event Func<System::Runtime::Loader::AssemblyLoadContext ^, System::Reflection::AssemblyName ^, System::Reflection::Assembly ^> ^ Resolving;
public event Func<System.Runtime.Loader.AssemblyLoadContext,System.Reflection.AssemblyName,System.Reflection.Assembly?>? Resolving;
public event Func<System.Runtime.Loader.AssemblyLoadContext,System.Reflection.AssemblyName,System.Reflection.Assembly> Resolving;
member this.Resolving : Func<System.Runtime.Loader.AssemblyLoadContext, System.Reflection.AssemblyName, System.Reflection.Assembly> 
Public Custom Event Resolving As Func(Of AssemblyLoadContext, AssemblyName, Assembly) 
Public Event Resolving As Func(Of AssemblyLoadContext, AssemblyName, Assembly) 

Tipo de evento

Comentários

É responsabilidade do manipulador para esse evento retornar o assembly especificado ou retornar null se o assembly não for reconhecido.

Importante

Se mais de um manipulador de eventos for registrado para esse evento, os manipuladores de eventos serão chamados em ordem até que um manipulador de eventos retorne um valor que não nullseja . Manipuladores de eventos subsequentes são ignorados.

Observação

Se um manipulador de eventos gerar um FileNotFoundException, o AssemblyResolve evento ainda será disparado. Isso dá a outros pontos de extensão a chance de resolver o assembly. Qualquer outra exceção interrompe o processo de resolução imediatamente e não é propagada para outros manipuladores.

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

Vale ressaltar que um manipulador pode ser adicionado para esse evento em qualquer AssemblyLoadContextum, incluindo o contexto padrão.

Aplica-se a

Confira também