DbConnection.Close Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 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 Closeçağırarak Dispose bağlantıyı açıkça kapatmanız gerekir. Bağlantı havuzu değeri Pooling veya trueolarak ayarlanırsayes, bu, fiziksel bağlantıyı da serbest bırakır.
Caution
sınıfınızın yönteminde DbConnection bir DbDataReader, veya başka bir Finalizeyö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.