Загрузить веб-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;
    }

`

0 ответов

Другие вопросы по тегам