猿问

.net 数据库连接池

我想问下,.net中有没有方法可以看出:

1:当前数据库连接是【新创建】的还是【从连接池复用】的?

2:连接池当前存在的连接数?

3:LINQ TO SQL 怎么看?


绝地无双
浏览 411回答 2
2回答

开心每一天1111

我就回答你的第一个问题,第二,三个问题可以用同样的方式解决: Type type = typeof(SqlConnection);            PropertyInfo property = type.GetProperty("InnerConnection", BindingFlags.NonPublic | BindingFlags.Instance);SqlConnection conn = new SqlConnection("Data Source=localhost;Initial Catalog=master;Integrated Security=True");conn.Open();                object obj = property.GetValue(conn, null);int hashcode = obj.GetHashCode();conn.Close(); 获取到的 hashcode 你可以保存下来,然后每次open连接后,你获取一个 hashcode,如果该 hashcode 已经存在,则表示是从连接池复用的,如果不存在,则是新创建的。
随时随地看视频慕课网APP
我要回答