Авторегистрация с использованием исключения 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;
})