DbConnection.Close Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında veritabanı bağlantısını kapatır.

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

Uygulamalar

Açıklamalar

Close ve CloseAsync yöntemleri bekleyen tüm işlemleri geri alır. Ardından bağlantı havuzu bağlantısını serbest bırakır veya bağlantı havuzu devre dışı bırakılırsa bağlantıyı kapatır.

Bir uygulama birden çok kez çağrı CloseCloseAsync yapabilir. Özel durum oluşturulmaz.

DbConnection kapsamı dışına çıkarsa kapatılmaz. Bu nedenle, işlevsel olarak eşdeğer olan veya Disposeçağırarak Close bağlantıyı açıkça kapatmanız gerekir. Bağlantı havuzu değeri Pooling veya yesolarak ayarlanırsatrue, fiziksel bağlantı da serbest bırakılır.

Dikkat

Sınıfınızın yönteminde Finalize bir DbConnection, veya başka bir DbDataReaderyönetilen nesneyi kapatmayın veya atmayın. Sonlandırıcıda yalnızca sınıfınızın doğrudan sahip olduğu yönetilmeyen kaynakları serbest bırakmanız gerekir. Sınıfınız yönetilmeyen kaynaklara sahip değilse, sınıf tanımınıza bir Finalize yöntem eklemeyin. Daha fazla bilgi için bkz . Çöp Toplama.

Şunlara uygulanır

Ayrıca bkz.