英語で読む

次の方法で共有


Stream.DisposeAsync メソッド

定義

Stream によって使用されているアンマネージ リソースを非同期に解放します。

C#
public virtual System.Threading.Tasks.ValueTask DisposeAsync ();

戻り値

非同期の破棄操作を表すタスク。

実装

注釈

DisposeAsyncメソッドを使用すると、メイン スレッドをブロックすることなく、リソースを大量に消費する破棄操作を実行できます。 このパフォーマンスに関する考慮事項は、時間のかかるストリーム操作によって UI スレッドがブロックされ、アプリが動作していないと見なされる可能性がある Windows 8.x Store アプリまたはデスクトップ アプリで特に重要です。 非同期メソッドは、Visual Basic および C# の および await キーワードと組み合わせてasync使用されます。

このメソッドは、バッキング ストアに変更を書き込み、ストリームを閉じてリソースを解放することでストリームを破棄します。

を呼び出 DisposeAsync すと、 によって Stream 使用されるリソースを他の目的で再割り当てできます。 詳細については、「 アンマネージド リソースのクリーンアップ」を参照してください。

このメソッドは、メソッドの同期例外がスローできる非使用例外をすべて返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機されたときにスローされます。 などの ArgumentException使用例外は、引き続き同期的にスローされます。 格納されている例外については、 によって Dispose()スローされる例外に関するページを参照してください。

適用対象

製品 バージョン
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1