DbConnection.Close 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當在衍生類別中被覆寫時,關閉與資料庫的連線。
public:
abstract void Close();
public abstract void Close ();
abstract member Close : unit -> unit
Public MustOverride Sub Close ()
實作
備註
Close和 CloseAsync 方法會回復任何擱置的交易。 然後,他們會釋放連線集區的連線,或停用連線共用時關閉連線。
應用程式可以呼叫或CloseAsync多次呼叫Close。 不會產生例外狀況。
DbConnection如果超出範圍,則不會關閉。 因此,您必須藉由呼叫 Close
或 Dispose
明確關閉連線,這在功能上是相等的。 如果連線共用值 Pooling
設定為 true
或 yes
,這也會釋放實體連線。
警告
請勿在 類別的 方法中Finalize
關閉或處置 DbConnection
、、 DbDataReader
或任何其他 Managed 物件。 在完成項中,您應該只釋放類別直接擁有的 Unmanaged 資源。 如果類別未擁有任何 Unmanaged 資源,請不要在類別定義中包含 Finalize
方法。 如需詳細資訊,請參閱記憶體回收。
適用於
另請參閱
- Open()
- 連接共用 (ADO.NET)
- ADO.NET 概觀 \(部分機器翻譯\)