为了账号安全,请及时绑定邮箱和手机立即绑定

.net 数据库连接池

.net 数据库连接池

绝地无双 2018-09-12 05:06:50
我想问下,.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 已经存在,则表示是从连接池复用的,如果不存在,则是新创建的。


查看完整回答
反对 回复 2018-09-25
  • 2 回答
  • 0 关注
  • 410 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信