我有一个仓库工厂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 2012-03-12 08:45:32
我想我的工厂是Autofac不可知的。 – 2012-03-12 08:46:42
它只包含一行代码。您可以将其放置在您的组合根目录中。它不必是容器不可知的。 – Steven 2012-03-12 08:49:33