tengo una fábrica repositorio NhRepositoryFactory
Cómo inyectar una fábrica de tipos genéricos con Autofac
public interface IRepositoryFactory
{
IRepository<T> Create<T>() where T: Entity;
}
public class NhRepositoryFactory: IRepositoryFactory
{
public IRepository<T> Create<T>() where T : Entity
{
return new NhRepository<T>();
}
}
Con el fin de resolver algunas dependencias repositorios que quiero obtener de ellos el contenedor Autofac. Así que de alguna manera debería inyectar la fábrica Func<IRepository<T>>
en mi clase. ¿Cómo puedo lograr esto?
Gracias de antemano.
¿Por qué no se guarda el contenedor Autofac dentro del 'NhRepositoryFactory'? – Steven
Quiero que mi fábrica sea Autofac-agnostic. –
Contiene una sola línea de código. Puedes colocarlo dentro de tu raíz de composición. No tiene que ser contenedor-agnóstico. – Steven