如何在Spring.NET/NHibernate上保持OpenSessionInView仅默认使用无状态会话?

如何在Spring.NET/NHibernate上保持OpenSessionInView仅默认使用无状态会话?,nhibernate,spring.net,open-session-in-view,Nhibernate,Spring.net,Open Session In View,我们的项目只在遗留数据库上查询数据,当spring framework根据OSIV自动注入会话时,我们可以默认使用无状态会话吗 我的意思是基类NHibernateRepository的方法GetCurrentSession可以检索无状态会话对象 我将_sessionFactory.GetCurrentSession更改为_sessionFactory.openstatesession有效吗 public abstract class NHibernateRepository { priv

我们的项目只在遗留数据库上查询数据,当spring framework根据OSIV自动注入会话时,我们可以默认使用无状态会话吗

我的意思是基类NHibernateRepository的方法GetCurrentSession可以检索无状态会话对象

我将_sessionFactory.GetCurrentSession更改为_sessionFactory.openstatesession有效吗

public abstract class NHibernateRepository
{
    private ISessionFactory _sessionFactory;

    public ISessionFactory SessionFactory
    {
        protected get { return _sessionFactory; }
        set { _sessionFactory = value; }
    }

    protected ISession CurrentSession
    {
        get { return _sessionFactory.GetCurrentSession(); }
    }
......
但我的Spring配置将保留为常规设置:

<!-- Session Factory Configuration -->
<object id="SessionFactory" type="MyProject.Infrastructure.NHibernate.NHibernateLocalSessionFactoryObject, MyProject.Infrastructure">
    <property name="DbProvider" ref="MyDbProvider"/>
    <property name="MappingAssemblies">
        <list>
            <value>MyProject.DataAccess.NHibernateMappingLocal</value>
        </list>
    </property>

我该为我的案子做些什么?谢谢你的帮助。

你试过了吗?你的发现是什么?你试过了吗?你的发现是什么?