DbConnection.Close 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當在衍生類別中覆寫時,會關閉與資料庫的連結。
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)。