DbConnection.Close メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
派生クラスでオーバーライドされた場合、データベースへの接続を閉じます。
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
メソッドを含めないでください。 詳しくは、「ガベージ コレクション」をご覧ください。