Mysql 有没有办法清除NHibernate中的连接池?
应用程序正在使用Mysql 有没有办法清除NHibernate中的连接池?,mysql,.net,nhibernate,dbconnection,Mysql,.net,Nhibernate,Dbconnection,应用程序正在使用.NET和NHibernate连接MySql。 根据我不了解的NHibernate内部使用DbConnection。使用DbConnection时是否仍有清除连接池的方法 我们知道ClearPool()静态方法可用于System.Data.SqlClient.SqlConnection和ReleaseObjectPool() OleDbConnection 您可以从会话实例访问基础数据库连接。您可以尝试将其强制转换为支持清除连接池功能的类型。即使在使用SqlConnection强
.NET
和NHibernate
连接MySql
。
根据我不了解的NHibernate
内部使用DbConnection
。使用DbConnection
时是否仍有清除连接池的方法
我们知道ClearPool()
静态方法可用于System.Data.SqlClient.SqlConnection
和ReleaseObjectPool()
OleDbConnection
您可以从会话实例访问基础数据库连接。您可以尝试将其强制转换为支持清除连接池功能的类型。即使在使用SqlConnection强制转换之后,我也没有看到ClearPool()方法。这是因为它是一个静态
方法吗?如果是这种情况,那么您不需要访问连接的特定实例,考虑到您试图影响池,这是有意义的。然而,使用这种方法,您需要确定NH使用的是什么具体实现。这是最初的问题。因此,我们正在尝试在故障切换期间重置连接池如果底层连接是MySqlConnection
,那么您可以使用ClearPool()
方法:考虑到您的原始问题,您是否考虑过复制实体框架的“弹性连接”之类的东西?也许跟波利一样。