DbConnection.CloseAsync 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.
Zaman uyumsuz olarak veritabanı bağlantısını kapatır.
public:
virtual System::Threading::Tasks::Task ^ CloseAsync();
public virtual System.Threading.Tasks.Task CloseAsync();
abstract member CloseAsync : unit -> System.Threading.Tasks.Task
override this.CloseAsync : unit -> System.Threading.Tasks.Task
Public Overridable Function CloseAsync () As Task
Döndürülenler
Task Zaman uyumsuz işlemi temsil eden.
Açıklamalar
Bu zaman uyumsuz yöntemin varsayılan uygulaması, zaman uyumlu karşılığına temsilci olarak atanır ve tamamlanmış Taskbir döndürür ve çağrılan iş parçacığını engelleme olasılığı vardır.
Zaman uyumsuz programlamayı destekleyen veri sağlayıcıları, zaman uyumsuz G/Ç işlemlerini kullanarak varsayılan uygulamayı geçersiz kılmalıdır.
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 Disposeçağırarak Close bağlantıyı açıkça kapatmanız gerekir. Bağlantı havuzu değeri Pooling veya yesolarak ayarlanırsatrue, bu, fiziksel bağlantıyı da serbest bırakır.
Caution
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.
Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından Close()oluşan özel durumlara bakın.