次の方法で共有


DbConnection.Close メソッド

定義

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

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

実装

注釈

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

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

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

注意事項

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

適用対象

こちらもご覧ください