2016-04-12 22 views
1

aşağıdaki StructureMap yapılandırmaya sahip:DecorateAllWith ASP.NET MVC 5 başvurusu üzerine

cfg.For(typeof (IRequestHandler<,>)).DecorateAllWith(typeof (MediatorPipeline<,>)); 

http://structuremap.github.io/interception-and-decorators/

şimdi ASP.NET Çekirdek ...

kullanıyorum

Autofac'de eşdeğer bir DecorateAll ile eşdeğer bir yapılandırma var mı?

+0

'DecorateAllWith' ifadesinin ne olduğunu açıklayabilir misiniz? –

+1

Burada kontrol edebilirsiniz http://docs.autofac.org/en/latest/advanced/adapters-decorators.html –

+0

Hey Miguel, meditr için autofac kurulumunu paylaşır mısınız? –

cevap

2

Evet, böyle bir şey yapabilirsiniz: o zaman

builder.RegisterGeneric(typeof(RequestHandler<>)) 
    .Named("requestHandler", typeof(IRequestHandler,<>)); 

ve:

builder.RegisterGenericDecorator(typeof(MediatorPipeline<,>), 
    typeof(IRequestHandler<,>), fromKey: "requestHandler"); 

Tam belgelerine here kontrol edebilirsiniz.