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を呼び出して、接続を明示的に閉じる必要があります。 接続プール値 Poolingtrue または yesに設定されている場合は、物理接続も解放されます。

Caution

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

適用対象

こちらもご覧ください