DbConnection.Close DbConnection.Close DbConnection.Close DbConnection.Close Method

定義

データベースへの接続を閉じます。Closes the connection to the database. このメソッドは、開いている接続を閉じるための最も好ましいメソッドです。This is the preferred method of closing any open connection.

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

実装

注釈

Closeメソッドが保留中のトランザクションをロールバックします。The Close method rolls back any pending transactions. 接続プールへの接続を解放し、または接続プールが無効になっている場合、接続を閉じます。It then releases the connection to the connection pool, or closes the connection if connection pooling is disabled.

アプリケーションが呼び出すことができますClose1 つ以上の時間。An application can call Close more than one time. 例外は生成されません。No exception is generated.

場合、DbConnection帯がスコープが閉じられていません。If the DbConnection goes out of scope, it is not closed. そのため、する必要があります明示的に閉じる接続呼び出してCloseまたはDispose、機能的に同等であります。Therefore, you must explicitly close the connection by calling Close or Dispose, which are functionally equivalent. 値、接続プール場合、Poolingに設定されているtrueまたはyes、これも、物理的な接続を解放します。If the connection pooling value Pooling is set to true or yes, this also releases the physical connection.

注意事項

呼び出さないでくださいCloseまたはDispose上、接続DataReader、またはその他のマネージ オブジェクトで、Finalizeクラスのメソッド。Do not call Close or Dispose on a Connection, a DataReader, or any other managed object in the Finalize method of your class. ファイナライザーで、クラスが直接所有しているアンマネージ リソースだけを解放する必要があります。In a finalizer, you should only release unmanaged resources that your class owns directly. クラスがアンマネージ リソースを所有していない場合は、クラス定義に Finalize メソッドを含めないでください。If your class does not own any unmanaged resources, do not include a Finalize method in your class definition. 詳細については、次を参照してください。ガベージ コレクションします。For more information, see Garbage Collection.

適用対象

こちらもご覧ください