簡體   English   中英

oracleConnection.close() 不要在我的會話瀏覽器中關閉連接

[英]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:

OracleConnection.Close 方法

Close 方法回滾任何掛起的事務。 然后它釋放與連接池的連接,或者如果連接池被禁用則關閉連接。

因此,您的連接實例將在 C# 中被處理,但連接可能在池中保持打開狀態,以便您下次請求時可以快速提供一個新的打開連接實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM