Да, без сохранения состояния, но ваш домен приложения будет оставаться загруженным неопределенно долго, пока вы не разгрузите его. Поскольку вы используете Azure Функции v2, это означает, что вы находитесь в стране. NET Core, то есть у вас нет AppDomain
, который вы можете использовать. Тем не менее, вы можете использовать AssemblyLoadContext
. Например:
public class FooContext : AssemblyLoadContext
{
public FooContext() : base(isCollectible: true)
{
}
}
А теперь:
var myLoader = new FooContext();
var assembly = myLoader.LoadFromAssemblyPath("your-path");
// Now do stuff with "assembly" as you did before
Наконец, не забудьте очистить:
myLoader.Unload();