DbDataReader.DisposeAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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。
実装
注釈
呼び出し Dispose または DisposeAsync 使用が完了したら、 DbDataReader. これらのメソッドのいずれかを呼び出すと、 DbDataReader 使用できない状態になります。 破棄した後、ガベージ コレクターが占有していたメモリを DbDataReader 回収できるように、すべての参照を DbDataReader 解放する必要があります。
詳細については、アンマネージ リソースのクリーンアップおよびDispose メソッドの実装を参照してください。
注意
への最後の参照を解放する前に、常に DbDataReader破棄してください。 そうしないと、ガベージ コレクターが DbDataReader オブジェクトの Finalize メソッドを呼び出すまで、使用されているリソースは解放されません。
この非同期メソッドの既定の実装は、その同期メソッドにデリゲートし、呼び出し元のスレッドをブロックする可能性がある、完了した ValueTaskを返します。
非同期プログラミングをサポートするデータ プロバイダーは、非同期 I/O 操作を使用して既定の実装をオーバーライドする必要があります。