2015-04-10 6 views
0

Мне нужно зарегистрировать несколько общих интерфейсов с Autofac.Регистрация генераторов с Autofac

С Structure Map я использовал следующее:

Scan(x => { 
    x.AssemblyContainingType<MvcApplication>(); 
    x.AddAllTypesOf(typeof(IEventHandler<>)); 
    x.AddAllTypesOf(typeof(IOrderHandler<,>)); 
    x.AddAllTypesOf(typeof(IAsyncEventHandler<>)); 
    x.AddAllTypesOf(typeof(IAsyncOrderHandler<,>)); 
    x.WithDefaultConventions(); 
    }); 

Каков наилучший способ зарегистрировать эти дженерики в Autofac?

Я хотел бы указать четыре интерфейса ...

ответ

1

Вы можете использовать AsCloseTypesOf метод:

builder.RegisterAssemblyTypes(typeof(MvcApplication).Assembly) 
     .AsClosedTypesOf(typeof(IEventHandler<,>)) 
Смежные вопросы