我在Windows Phone中使用本地數據庫。需要調用Dispose()來釋放資源以及如何最好地執行它?在本地數據庫中配置DataContext
using (DataContext context = new DataContext(DBConnectionString))
{
//
context.SubmitChanges();
context.Dispose();
}
我在Windows Phone中使用本地數據庫。需要調用Dispose()來釋放資源以及如何最好地執行它?在本地數據庫中配置DataContext
using (DataContext context = new DataContext(DBConnectionString))
{
//
context.SubmitChanges();
context.Dispose();
}
的using
這裏呼籲Dispose()
(不管它是否正常或通過Exception
離開)。你不需要。
您在示例中使用的using
塊會自動確保在塊完成執行時將調用.Dispose()
。如果您不使用該關鍵字,則必須親自手動撥打Dispose()
。
查看this page,瞭解using
聲明的用途。
在另一個說明中,DataContext
可能不是您的上下文的最佳名稱,因爲這對許多.NET開發人員來說意味着別的東西。
Dispose()被自己調用。你不需要叫它。
作爲一項規則: -
「獲得的資源越晚越好,只要其 安全釋放它」
即,你應該考慮你的DataContext
作爲一種資源。
感謝您的鏈接@Steve! – Alexandr