我想问下,.net中有没有方法可以看出:1:当前数据库连接是【新创建】的还是【从连接池复用】的?2:连接池当前存在的连接数?3:LINQ TO SQL 怎么看?
2 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
我就回答你的第一个问题,第二,三个问题可以用同样的方式解决:
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 已经存在,则表示是从连接池复用的,如果不存在,则是新创建的。
- 2 回答
- 0 关注
- 410 浏览
添加回答
举报
0/150
提交
取消