AssemblyLoadContext.Resolving 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 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.