tôi có một nhà máy kho NhRepositoryFactory
Làm thế nào để tiêm một nhà máy của các loại chung với 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>();
}
}
Để giải quyết một số kho phụ thuộc Tôi muốn để có được chúng từ container Autofac. Vì vậy, tôi bằng cách nào đó nên tiêm Func<IRepository<T>>
nhà máy vào lớp học của tôi. Làm thế nào tôi có thể thực hiện điều này?
Cảm ơn bạn trước.
Tại sao bạn không lưu trữ vùng chứa Autofac bên trong 'NhRepositoryFactory'? – Steven
Tôi muốn nhà máy của tôi là Autofac-thuyết bất khả tri. –
Nó chỉ chứa một dòng mã. Bạn có thể đặt nó bên trong thư mục gốc của bạn. Nó không phải là bất khả tri của container. – Steven