2017-05-28 77 views
0
using (SqlConnection con = new SqlConnection ("ConnectionString")) 
{ 

    con.Open(); 

    .......... 

} 

而不是上面的例子,我使用下面的代碼。使用靜態連接會導致內存問題嗎?(Asp.NET MVC)使用靜態連接?

public static class 

{ 


    static SqlConnection con; 
    static string connectionString = "......"; 

    public static method 

    { 

     con = SqlConnection(connectionString); 

     con.Open(); 

    } 

} 

謝謝...

回答

3

我不認爲這有兩個原因一個好辦法:

  1. 您必須確保使用它後關閉您的連接。
  2. 由於1,您可能遇到併發問題,例如,一次只有一個DataReader可以使用連接,所以如果您一次執行2頁,則會失敗。您也可以在另一個頁面正在使用時關閉該連接。

所以,總而言之,不要這樣做。