語言

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來閉合,這兩者在功能上是等價的。 若連線池值 Pooling 設為 true 或 yes,則同時釋放實體連線。

注意事項

請勿關閉或處理DbConnection類別中DbDataReader管理的物件、a Finalize、 或其他受管理物件。 在終結者中,你應該只釋放你職業直接擁有的未管理資源。 如果你的類別沒有擁有任何非管理資源,請不要在類別定義中包含某個 Finalize 方法。 如需詳細資訊,請參閱垃圾回收(Garbage Collection, GC)。

適用於

另請參閱