我有一個倉庫工廠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