Авторегистрация с использованием исключения Unity Loader

Недавно я добавил единство в свой проект и ищу более чистый способ регистрации классов.

Я дошел до того, что он автоматически регистрируется нормально, но пытается автоматически все зарегистрировать. Включая Mircrosoft.Web.Mvc, который включает в себя несколько запечатанных классов, не позволяющих его зарегистрировать и, следовательно, вызывающих исключение загрузчика.

Любая помощь со стандартным авторегистром или исключение.

Любая конфигурация, которую я пытаюсь даже создать собственную фабрику пользовательских контроллеров, приводит к этому исключению.

{"Метод 'GetControllerSessionBehavior' в типе" Microsoft.Web.Mvc.MvcDynamicSessionControllerFactory "из сборки" Microsoft.Web.Mvc, Version=2.0.0.0, Culture= нейтральный, PublicKeyToken=null'не имеет реализации.":"Microsoft.Web.Mvc.MvcDynamicSessionControllerFactory"}

Вся помощь приветствуется.

1 ответ

Решение

Я написал свое собственное исключение.

            .ExcludeAssemblies(x =>
                {
                    if (!x.GetName().FullName.StartsWith("Microsoft."))
                    {
                        return x.GetName().Name.Equals("Microsoft");
                    }
                    return true;
                })
Другие вопросы по тегам