簡體   English   中英

如何在運行ASP.NET應用程序的整個時間內保持SqlConnection處於打開狀態?

[英]How do I keep an SqlConnection open for the entire time that the ASP.NET application is running?

在ASP.NET中與數據庫交互的例子我總是看到

using ( SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyDatabase"].ConnectionString) )
{
   // ... Do some stuff
}

但我想知道,我不應該一直連接嗎? 為什么我想要打開和關閉連接所涉及的所有開銷是沒有意義的。 不應該con像一個static我的模型的會員嗎?

SqlConnection不是線程安全的。

由於ASP.Net請求可以到達多個線程,因此您不能這樣做。

已經匯集了 SqlConnection; 你沒有什么可擔心的。

根據我的經驗,如果您不使用它,則不希望保持連接打開狀態。 連接到DB時使用Using語句要清晰得多。 這里有一個很好的討論...... https://stackoverflow.com/questions/7072583/is-it-ok-to-leave-a-sql-connection-open

暫無
暫無

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

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