none
Autofac автоматизация регистрации RRS feed

  • Общие обсуждения

  • Подскажите пожалуйста как можно автоматизировать регистрацию типизированных интерфейсов в Autofac.

    У меня есть 2 вида. Первый который регистрирует суппозиторий для сущностей

    builder.RegisterType<BaseRepository<User>>().As<IRepository<User>>();
    builder.RegisterType<BaseRepository<Role>>().As<IRepository<Role>>();

    и второй - это разновидность интерфейсов для сервисов

    builder.RegisterType<MembershipService>().As<IMembershipService>();
    builder.RegisterType<FormsAuthenticationService>().As<IFormsAuthenticationService>();

    Читал что это делается через

    builder.RegisterAssemblyTypes(AppDomain.CurrentDomain.GetAssemblies());

    Но как понял это в том случае когда используется один интерфейс.

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

    17 января 2014 г. 15:54

Все ответы

  • "Подскажите пожалуйста как можно автоматизировать регистрацию типизированных интерфейсов в Autofac." - не совсем понял вопрос, попробуйте перефразировать. Что значит автоматизировать?

    Сделаем содержимое сообщества лучше, вместе!

    20 января 2014 г. 19:22
    Модератор
  • То что я писал выше.
    В первом случае как я понял нужно с помощью рефтраторинга получить все сущности и потом регистрировать правила. Во втором случае нужно реализовать един интерфейс которые будут наследовать интерфейсы сервисов и потом сверить, а потом с помощью рефраторинга находить интерфейсы сервисов и их наследников. Но вот как произвести в таких случаев регистрации?



    20 января 2014 г. 19:49