AssemblyLoadContext.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;
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)
Тип события
Комментарии
Обработчиком этого события является возврат указанной сборки или возврат null , если сборка не распознается.
Это важно
Если для этого события зарегистрировано несколько обработчиков событий, обработчики событий вызываются в порядке, пока обработчик событий не возвращает значение, которое не nullявляется. Последующие обработчики событий игнорируются.
Замечание
Если обработчик событий вызывает исключение FileNotFoundException, AssemblyResolve событие по-прежнему запускается. Это дает другим точкам расширения возможность разрешения сборки. Любое другое исключение немедленно останавливает процесс разрешения и не распространяется на другие обработчики.
Дополнительные сведения об обработке событий см. в разделе "Обработка и создание событий".
Обратите внимание, что обработчик можно добавить для этого события в любом AssemblyLoadContextслучае, включая контекст по умолчанию.