我在Windows Phone中使用本地数据库。是否需要调用Dispose()来释放资源以及如何最好地执行此操作?
using (DataContext context = new DataContext(DBConnectionString))
{
//
context.SubmitChanges();
context.Dispose();
}
答案 0 :(得分:4)
此处using
调用Dispose()
(无论是正常离开还是通过Exception
)。你不必。
答案 1 :(得分:2)
您在示例中使用的using
块会自动确保在块执行完毕后将调用.Dispose()
。如果您没有使用该关键字,则必须自己手动拨打Dispose()
。
请查看this page,了解using
语句的内容。
另一方面,DataContext
可能不是您的上下文的最佳名称,因为这对许多.NET开发人员来说意味着什么。
答案 2 :(得分:2)
Dispose()自己调用。你不需要打电话。
通常: -
“尽可能晚地获取资源,尽快释放它 安全“
即,您应该将DataContext
视为资源。