我使用实体框架6.1.1 (最新)和所有最新项目 WPF (包含MahApps.Metro
和Caliburn.Micro
)项目MySQL
。
每当我运行我的项目时,它会打开一个与mysql服务器的新连接,但是当我退出应用程序时,连接仍保持打开状态并进入休眠状态。进入新的调试会话会打开一个新连接,而另一个则保持睡眠状态。
如何在退出应用程序时确保连接正确关闭,这样我最终不会达到连接限制?
查询方法
public void RetrieveCourses()
{
// Query database
var context = new TAModelContainer();
var data = context.Courses.ToList<Course>();
foreach (Course course in data)
{
_courses.Add(course);
}
}
答案 0 :(得分:3)
完成后处理上下文。不这样做可能会耗尽您的连接池,并且您可能无法建立连接。
public void RetrieveCourses()
{
// Query database
using(var context = new TAModelContainer())
{
var data = context.Courses.ToList<Course>();
foreach (Course course in data)
{
_courses.Add(course);
}
}
}