1
我有這樣的倉庫:Ninject得到一個通用型ToMethod
public class Repository<T> : IRepository<T> where T : class
{
private readonly ISession session;
public Repository(ISession session)
{
this.session = session;
}
}
我用NHQS我通常這樣做是爲了得到一個ISession的對象:
SessionFactory.For<T>().OpenSession();
如何設置Ninject自動爲請求的類型創建會話並綁定它?我試過,但我不知道要放什麼東西在對於<>():
kernel.Bind(typeof(IRepository<>))
.To(typeof(Repository<>))
.WithConstructorArgument("session", SessionFactory.For<>().OpenSession());
看起來我需要獲得泛型類型中使用,並通過它在對於<>()
我該怎麼做?