2017-05-28 78 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页,则会失败。您也可以在另一个页面正在使用时关闭该连接。

所以,总而言之,不要这样做。