DbDataReader.DisposeAsync Metoda

Definice

Asynchronně uvolní všechny prostředky používané aktuální instancí DbDataReader třídy.

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

Návraty

A ValueTask představující asynchronní operaci.

Implementuje

Poznámky

Zavolejte Dispose nebo DisposeAsync až skončíte s používáním funkce DbDataReader. Volání jedné z těchto metod opustí DbDataReader nepoužitelný stav. Po odstranění musíte uvolnit všechny odkazy na, DbDataReader aby systém uvolňování paměti mohl uvolnit paměť, kterou DbDataReader zabíralo.

Další informace naleznete v tématu Čištění nespravovaných prostředků a implementace metody Dispose.

Note

Vždy odstraňte před uvolněním posledního odkazu na DbDataReader. Jinak prostředky, které používá, nebudou uvolněny, dokud uvolňování paměti volá metodu DbDataReader objektu Finalize .

Výchozí implementace této asynchronní metody deleguje na její synchronní protějšek a vrátí dokončené ValueTask, potenciálně blokuje volající vlákno.

Zprostředkovatelé dat, kteří podporují asynchronní programování , by měli přepsat výchozí implementaci pomocí asynchronních vstupně-výstupních operací.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Dispose().

Platí pro