Me gustaría resolver una dependencia utilizando un parámetro con nombre en un controlador MVC. Si puedo acceder al contenedor Autofac yo debería ser capaz de hacerlo de esta manera:¿Cómo accedo al contenedor autofac en el controlador ASP.NET MVC3?
var service = Container.Resolve<IService>(
new NamedParameter("fileExtension", dupExt)
);
no puedo encontrar la manera de acceder al contenedor autofac. ¿Hay alguna referencia global al contenedor que pueda usar o hay alguna otra manera de usar parámetros nombrados?
No deberías hacer eso. Es una mala práctica. En lugar del enfoque del localizador de servicios, es mejor hacer la inyección del constructor. Simplemente inyecte IService al constructor y use el instance inyectado como un campo de clase – Wojteq
¿Cómo puedo usar los parámetros con ese enfoque? –
Puede obtener algo similar utilizando el delegado de fábrica: http://code.google.com/p/autofac/wiki/DelegateFactories – Wojteq