c#Nhibernate会话InstancePerLifetimeScope()

c#Nhibernate会话InstancePerLifetimeScope(),c#,nhibernate,session,C#,Nhibernate,Session,如果我这样注册我的nhibernate会话: builder.Register(i=>DI.Get().BeginUnitOfWork()).As().InstancePerLifetimeScope() 现在,我希望每次打开表单时都重新打开会话。 我希望有人能帮助我。 感谢尝试通过此链接检查MVP构建应用程序如何管理NHibernate会话: 基本上,您需要按照表单/演示者处理会话。这是桌面应用程序的最佳会话范围

如果我这样注册我的nhibernate会话:

builder.Register(i=>DI.Get().BeginUnitOfWork()).As().InstancePerLifetimeScope()

现在,我希望每次打开表单时都重新打开会话。 我希望有人能帮助我。
感谢

尝试通过此链接检查MVP构建应用程序如何管理NHibernate会话:

基本上,您需要按照表单/演示者处理会话。这是桌面应用程序的最佳会话范围