ObjectContext.Dispose メソッド

定義

オブジェクト コンテキストによって使用されるリソースを解放します。

オーバーロード

名前 説明
Dispose()

オブジェクト コンテキストによって使用されるリソースを解放します。

Dispose(Boolean)

オブジェクト コンテキストによって使用されるリソースを解放します。

Dispose()

オブジェクト コンテキストによって使用されるリソースを解放します。

public:
 virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

実装

注釈

このメソッドは、Entity Framework によって開かれた場合に接続を閉じます。 Disposeが呼び出されると、クエリの実行やToTraceString メソッドの呼び出しなど、開いている接続を必要とする操作によって例外が発生します。 クエリの作成やオブジェクトのアタッチなど、開いている接続を必要としない操作では、例外は発生しません。 Dispose メソッドは、明示的に開かれた接続を閉じません。

using ブロック (Visual Basic の Using) 内のObjectContextのスコープを制限すると、リソースが正しく破棄されます。

Dispose() メソッドは、virtual (Visual Basic では Overridable) Dispose(Boolean) メソッドを呼び出します。

こちらもご覧ください

適用対象

Dispose(Boolean)

オブジェクト コンテキストによって使用されるリソースを解放します。

protected:
 virtual void Dispose(bool disposing);
protected virtual void Dispose(bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)

パラメーター

disposing
Boolean

true マネージド リソースとアンマネージド リソースの両方を解放する場合。アンマネージド リソースのみを解放する false

注釈

このメソッドは、接続を閉じます。 Disposeが呼び出されると、クエリの実行やToTraceString メソッドの呼び出しなど、開いている接続を必要とする操作によって例外が発生します。 クエリの作成やオブジェクトのアタッチなど、開いている接続を必要としない操作では、例外は発生しません。

using ブロック (Visual Basic の Using) 内のObjectContextのスコープを制限すると、リソースが適切に破棄されます。

こちらもご覧ください

適用対象