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会创建并打开一个连接(当然,如果会话还没有连接)