mam fabrykę repozytorium NhRepositoryFactory
Jak wstrzykiwać fabrykę typów generycznych z 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>();
}
}
W celu rozwiązania niektórych repozytoriów zależności chcę dostać je z pojemnika Autofac. Więc powinienem jakoś wstrzyknąć do mojej klasy fabrykę Func<IRepository<T>>
. Jak mogę to zrobić?
Z góry dziękuję.
Dlaczego nie chcesz przechowywać pojemnika Autofac wewnątrz 'NhRepositoryFactory'? – Steven
Chcę, aby moja fabryka była autodiagnostyczna. –
Zawiera tylko jedną linię kodu. Możesz umieścić go wewnątrz katalogu głównego kompozycji. To nie musi być agnostyka kontenera. – Steven