DbDataReader.DisposeAsync Yöntem

Tanım

Sınıfın geçerli örneği DbDataReader tarafından kullanılan tüm kaynakları zaman uyumsuz olarak serbest bırakır.

public:
 virtual System::Threading::Tasks::ValueTask DisposeAsync();
public virtual System.Threading.Tasks.ValueTask DisposeAsync();
abstract member DisposeAsync : unit -> System.Threading.Tasks.ValueTask
override this.DisposeAsync : unit -> System.Threading.Tasks.ValueTask
Public Overridable Function DisposeAsync () As ValueTask

Döndürülenler

ValueTask Zaman uyumsuz işlemi temsil eden.

Uygulamalar

Açıklamalar

Dispose veya kullanmayı bitirdiğinizde öğesini çağırın.DisposeAsyncDbDataReader Bu yöntemlerden birinin çağrılması, öğesini DbDataReader kullanılamaz durumda bırakır. Kullanımdan çıktıktan sonra, çöp toplayıcının DbDataReader meşgul olduğu belleği geri kazanabilmesi için tüm başvurularını DbDataReader serbest bırakmanız gerekir.

Daha fazla bilgi için bkz. Yönetilmeyen Kaynakları Temizleme ve Atma Yöntemi Uygulama.

Note

son başvurunuzu DbDataReaderyayınlamadan önce her zaman atın. Aksi takdirde, atık toplayıcı nesnenin DbDataReader yöntemini çağırana Finalize kadar kullandığı kaynaklar serbest kalır.

Bu zaman uyumsuz yöntemin varsayılan uygulaması, zaman uyumlu karşılığına temsilci olarak atanır ve tamamlanmış ValueTaskbir 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.

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 Dispose()oluşan özel durumlara bakın.

Şunlara uygulanır