[英]oracleConnection.close() dont close the connection in my session browser
我進行了測試連接,我希望看到清晰的會話瀏覽器,但是在程序結束時,我在會話瀏覽器中看到了超過 6 個會話
這是代碼:
private void testConnection()
{
string connectionString = "data source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=1111)(PORT=1699))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = abcd)));Min Pool Size=10; Connection Lifetime=120;";
OracleConnection oraConn = new OracleConnection(connectionString);
try
{
oraConn.Open();
}
catch (Exception e)
{
}
finally
{
oraConn.Dispose();
oraConn.Close();
}
}
我需要一個解決方案來完全關閉會話。
您應該清除池:
finally
{
oraConn.Dispose();
oraConn.Close();
OracleConnection.ClearPool(oraConn);
}
原因可能是連接池。 來自 MSDN:
Close 方法回滾任何掛起的事務。 然后它釋放與連接池的連接,或者如果連接池被禁用則關閉連接。
因此,您的連接實例將在 C# 中被處理,但連接可能在池中保持打開狀態,以便您下次請求時可以快速提供一個新的打開連接實例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.