2013-08-28 78 views
1

我在Windows Phone中使用本地數據庫。需要調用Dispose()來釋放資源以及如何最好地執行它?在本地數據庫中配置DataContext

using (DataContext context = new DataContext(DBConnectionString)) 
     { 
      // 
      context.SubmitChanges(); 
      context.Dispose(); 
     } 

回答

4

using這裏呼籲Dispose()(不管它是否正常或通過Exception離開)。你不需要。

2

您在示例中使用的using塊會自動確保在塊完成執行時將調用.Dispose()。如果您不使用該關鍵字,則必須親自手動撥打Dispose()

查看this page,瞭解using聲明的用途。

在另一個說明中,DataContext可能不是您的上下文的最佳名稱,因爲這對許多.NET開發人員來說意味着別的東西。

+0

感謝您的鏈接@Steve! – Alexandr

2

Dispose()被自己調用。你不需要叫它。

作爲一項規則: -

「獲得的資源越晚越好,只要其 安全釋放它」

即,你應該考慮你的DataContext作爲一種資源。