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());
看起来我需要获得泛型类型中使用,并通过它在对于<>()
我该怎么做?