1

Недавно я добавил единство в свой проект, и я ищу более чистый способ регистрации классов.Авторегистр с использованием исключения Unity Loader

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

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

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

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

Вся помощь оценивается.

ответ

1

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

  .ExcludeAssemblies(x => 
       { 
        if (!x.GetName().FullName.StartsWith("Microsoft.")) 
        { 
         return x.GetName().Name.Equals("Microsoft"); 
        } 
        return true; 
       })