@@ -18,17 +18,16 @@ internal static class ConnectionPoolHelper
18
18
private static Type s_waitHandleDbConnectionPool = s_MicrosoftDotData . GetType ( "Microsoft.Data.SqlClient.ConnectionPool.WaitHandleDbConnectionPool" ) ;
19
19
private static Type s_dbConnectionPoolGroup = s_MicrosoftDotData . GetType ( "Microsoft.Data.SqlClient.ConnectionPool.DbConnectionPoolGroup" ) ;
20
20
private static Type s_dbConnectionPoolIdentity = s_MicrosoftDotData . GetType ( "Microsoft.Data.SqlClient.ConnectionPool.DbConnectionPoolIdentity" ) ;
21
- private static Type s_dbConnectionFactory = s_MicrosoftDotData . GetType ( "Microsoft.Data.ProviderBase.DbConnectionFactory" ) ;
22
21
private static Type s_sqlConnectionFactory = s_MicrosoftDotData . GetType ( "Microsoft.Data.SqlClient.SqlConnectionFactory" ) ;
23
22
private static Type s_dbConnectionPoolKey = s_MicrosoftDotData . GetType ( "Microsoft.Data.SqlClient.ConnectionPool.DbConnectionPoolKey" ) ;
24
23
private static Type s_dictStringPoolGroup = typeof ( Dictionary < , > ) . MakeGenericType ( s_dbConnectionPoolKey , s_dbConnectionPoolGroup ) ;
25
24
private static Type s_dictPoolIdentityPool = typeof ( ConcurrentDictionary < , > ) . MakeGenericType ( s_dbConnectionPoolIdentity , s_dbConnectionPool ) ;
26
25
private static PropertyInfo s_dbConnectionPoolCount = s_waitHandleDbConnectionPool . GetProperty ( "Count" , BindingFlags . Instance | BindingFlags . Public ) ;
27
26
private static PropertyInfo s_dictStringPoolGroupGetKeys = s_dictStringPoolGroup . GetProperty ( "Keys" ) ;
28
27
private static PropertyInfo s_dictPoolIdentityPoolValues = s_dictPoolIdentityPool . GetProperty ( "Values" ) ;
29
- private static FieldInfo s_dbConnectionFactoryPoolGroupList = s_dbConnectionFactory . GetField ( "_connectionPoolGroups" , BindingFlags . Instance | BindingFlags . NonPublic ) ;
28
+ private static PropertyInfo s_sqlConnectionFactorySingleton = s_sqlConnectionFactory . GetProperty ( "Instance" , BindingFlags . Static | BindingFlags . NonPublic ) ;
29
+ private static FieldInfo s_dbConnectionFactoryPoolGroupList = s_sqlConnectionFactory . GetField ( "_connectionPoolGroups" , BindingFlags . Instance | BindingFlags . NonPublic ) ;
30
30
private static FieldInfo s_dbConnectionPoolGroupPoolCollection = s_dbConnectionPoolGroup . GetField ( "_poolCollection" , BindingFlags . Instance | BindingFlags . NonPublic ) ;
31
- private static FieldInfo s_sqlConnectionFactorySingleton = s_sqlConnectionFactory . GetField ( "SingletonInstance" , BindingFlags . Static | BindingFlags . Public ) ;
32
31
private static FieldInfo s_dbConnectionPoolStackOld = s_waitHandleDbConnectionPool . GetField ( "_stackOld" , BindingFlags . Instance | BindingFlags . NonPublic ) ;
33
32
private static FieldInfo s_dbConnectionPoolStackNew = s_waitHandleDbConnectionPool . GetField ( "_stackNew" , BindingFlags . Instance | BindingFlags . NonPublic ) ;
34
33
private static MethodInfo s_dbConnectionPoolCleanup = s_waitHandleDbConnectionPool . GetMethod ( "CleanupCallback" , BindingFlags . Instance | BindingFlags . NonPublic ) ;
0 commit comments