Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NHibernate 2.1.2出厂时连接打开。OpenSession()?_Nhibernate_Connection_Isession - Fatal编程技术网

NHibernate 2.1.2出厂时连接打开。OpenSession()?

NHibernate 2.1.2出厂时连接打开。OpenSession()?,nhibernate,connection,isession,Nhibernate,Connection,Isession,当我与 var session=factory.OpenSession() 并检查session.Connection.State是否已打开。“连接”的类型为SqlConnection。 这意味着通过创建会话,连接将自动打开,我认为NH的情况并非如此。在NH确定冲洗的最佳时间之前,是否应该关闭该系统?我做错了什么 hibernate.cfg.xml文件: <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">

当我与

var session=factory.OpenSession()

并检查session.Connection.State是否已打开。“连接”的类型为SqlConnection。 这意味着通过创建会话,连接将自动打开,我认为NH的情况并非如此。在NH确定冲洗的最佳时间之前,是否应该关闭该系统?我做错了什么

hibernate.cfg.xml文件:

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <property name="connection.connection_string">Data Source=.\SQLEXPRESS;Initial Catalog=Test; Integrated Security=SSPI</property>
    <property name='proxyfactory.factory_class'>NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
  </session-factory>
</hibernate-configuration>

NHibernate.Connection.DriverConnectionProvider
NHibernate.dialogue.mssql2005dialogue
NHibernate.Driver.SqlClientDriver
数据源=。\SQLEXPRESS;初始目录=测试;集成安全性=SSPI
NHibernate.ByteCode.Castle.proxyFactory,NHibernate.ByteCode.Castle

不,实际发生的情况是,当您第一次说
会话。连接时,NHibernate会创建并打开一个连接(当然,如果会话还没有连接)