我想問下,.net中有沒有方法可以看出:1:當(dāng)前數(shù)據(jù)庫連接是【新創(chuàng)建】的還是【從連接池復(fù)用】的?2:連接池當(dāng)前存在的連接數(shù)?3:LINQ TO SQL 怎么看?
2 回答

開心每一天1111
TA貢獻(xiàn)1836條經(jīng)驗 獲得超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 已經(jīng)存在,則表示是從連接池復(fù)用的,如果不存在,則是新創(chuàng)建的。
- 2 回答
- 0 關(guān)注
- 437 瀏覽
添加回答
舉報
0/150
提交
取消