Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
Mysql 有没有办法清除NHibernate中的连接池?_Mysql_.net_Nhibernate_Dbconnection - Fatal编程技术网

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()
方法:考虑到您的原始问题,您是否考虑过复制实体框架的“弹性连接”之类的东西?也许跟波利一样。