DbConnection.Close メソッド

定義

派生クラスでオーバーライドされた場合、データベースへの接続を閉じます。

public:
 abstract void Close();
public abstract void Close ();
abstract member Close : unit -> unit
Public MustOverride Sub Close ()

実装

注釈

Closeメソッドと CloseAsync メソッドは、保留中のトランザクションをロールバックします。 次に、接続プールへの接続を解放するか、接続プールが無効になっている場合は接続を閉じます。

アプリケーションは、またはを複数回呼び出すことができ Close CloseAsync ます。 例外は生成されません。

DbConnection スコープ外に出ると、閉じられません。 そのため、またはを呼び出すことによって、接続を明示的に閉じる必要があり Close Dispose ます。これは機能的には同等です。 接続プールの値 Pooling がまたはに設定されている場合は、 true yes 物理接続も解放されます。

注意事項

DbConnection DbDataReader クラスのメソッドで、、、またはその他のマネージオブジェクトを閉じたり破棄したりしないでください Finalize 。 ファイナライザーでは、クラスが直接所有しているアンマネージリソースのみを解放する必要があります。 クラスがアンマネージ リソースを所有していない場合は、クラス定義に Finalize メソッドを含めないでください。 詳しくは、「ガベージ コレクション」をご覧ください。

適用対象

こちらもご覧ください