在 Ninject 中,当我想将 NHibernate 的 ISession 绑定到我要执行的方法时:
container.Bind<ISession>().ToMethod(CreateSession).InRequestScope();
虽然方法是:
private ISession CreateSession(IContext context)
{
var sessionFactory = context.Kernel.Get<ISessionFactory>();
if (!CurrentSessionContext.HasBind(sessionFactory))
{
var session = sessionFactory.OpenSession();
CurrentSessionContext.Bind(session);
}
return sessionFactory.GetCurrentSession();
}
我怎样才能对 LightInject 做同样的事情?