DbConnection.Close メソッド

定義

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

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

実装

注釈

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

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

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

注意事項

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

適用対象

こちらもご覧ください