У меня есть репозиторий автокрепеж NhRepositoryFactory
Как придать завод родовых типов с 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>();
}
}
Для решения некоторых репозиториев зависимостей, которые я хочу, чтобы получить их из контейнера Autofac. Поэтому я должен как-то ввести Func<IRepository<T>>
завод в свой класс. Как я могу это сделать?
Спасибо заранее.
Почему вы не храните контейнер Autofac внутри 'NhRepositoryFactory'? – Steven
Я хочу, чтобы мой завод был Autofac-агностиком. –
Он содержит только одну строку кода. Вы можете поместить его в свой корень композиции. Он не обязательно должен быть контейнерным агностиком. – Steven