Ho una fabbrica repository NhRepositoryFactory
Come iniettare una fabbrica di tipi generici 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>();
}
}
Al fine di risolvere alcuni repository dipendenze voglio farli dal contenitore Autofac. Quindi dovrei in qualche modo iniettare lo Func<IRepository<T>>
factory nella mia classe. Come posso realizzare questo?
Grazie in anticipo.
Perché non si memorizza il contenitore Autofac all'interno di 'NhRepositoryFactory'? – Steven
Voglio che la mia fabbrica sia Autofac-agnostic. –
Contiene solo una singola riga di codice. Puoi posizionarlo all'interno della tua radice di composizione. Non deve essere indipendente dal contenitore. – Steven