DbDataReader.DisposeAsync メソッド

定義

DbDataReader クラスの現在のインスタンスによって使用されているすべてのリソースを非同期で解放します。

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

戻り値

ValueTask

非同期操作を表す ValueTask

実装

注釈

呼び出し Dispose または DisposeAsync 使用が完了したら、 DbDataReader. これらのメソッドのいずれかを呼び出すと、 DbDataReader 使用できない状態になります。 破棄した後、ガベージ コレクターが占有していたメモリを DbDataReader 回収できるように、すべての参照を DbDataReader 解放する必要があります。

詳細については、アンマネージ リソースのクリーンアップおよびDispose メソッドの実装を参照してください。

注意

への最後の参照を解放する前に、常に DbDataReader破棄してください。 そうしないと、ガベージ コレクターが DbDataReader オブジェクトの Finalize メソッドを呼び出すまで、使用されているリソースは解放されません。

この非同期メソッドの既定の実装は、その同期メソッドにデリゲートし、呼び出し元のスレッドをブロックする可能性がある、完了した ValueTaskを返します。

非同期プログラミングをサポートするデータ プロバイダーは、非同期 I/O 操作を使用して既定の実装をオーバーライドする必要があります。

適用対象