我有我支持老应用程序,我遇到以下共享的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'。 –