我有我支持老應用程序,我遇到以下共享的SQLConnection跑:共享連接VS個人
private static SqlConnection cnSQL = new SqlConnection(ConfigurationManager.ConnectionStrings["SQL"].ConnectionString.ToString());
private static SqlCommand cmdSQL = new SqlCommand();
現在這個連接被打開,它需要關閉每次,但它仍然得到了散發性錯誤,我相信這是因爲它被用戶共享(靜態)。我的假設是否正確?我相信在每個需要它的方法中創建一個新的連接會更好,而不是每個類都有一個。或者我可以只提取靜態選項,並保持每頁一個連接,而不必擔心跨用戶污染?
感謝
是一個使用需要時,嘗試與最後關閉連接? – Limey
'using'語句被實現爲'try-finally'語句併爲您關閉連接!即它在finally部分調用Dispose(),然後關閉連接。在任何情況下都會發生這種情況,即使您將using語句與「return」分開也是如此。如果你需要一個try-statement用於錯誤處理,並且正在用'finally'部分關閉連接,因爲不需要額外的'using'。 –