Загрузить веб-API в отдельный домен приложений
Чтобы реализовать оперативное исправление для контроллера веб-API, я использую консоль для самостоятельного размещения веб-API и разделяю все контроллеры API в отдельный проект. Я пытаюсь переопределить DefaultAssembliesResolver, используя загрузочную сборку AppDomain, но это не работает.
`
public override ICollection<Assembly> GetAssemblies()
{
ICollection<Assembly> baseAssemblies = base.GetAssemblies();
List<Assembly> assemblies = new List<Assembly>(baseAssemblies);
// Add our controller library assembly
try
{
var appDomain = default(AppDomain);
Load<ApiController>(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Api", "WebApis.dll"), "WebApis.Values", out appDomain);
assemblies.AddRange(appDomain.GetAssemblies());
}
catch (Exception e)
{
// We ignore errors and just continue
}
return assemblies;
}
`