Stream.DisposeAsync Stream.DisposeAsync Stream.DisposeAsync Stream.DisposeAsync Method


Stream によって使用されているアンマネージ リソースを非同期に解放します。Asynchronously releases the unmanaged resources used by the Stream.

 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


非同期の破棄操作を表すタスク。A task that represents the asynchronous dispose operation.



DisposeAsyncメソッドでは、メイン スレッドをブロックすることがなくリソースを消費する破棄操作を実行することができます。The DisposeAsync method enables you to perform a resource-intensive dispose operation without blocking the main thread. このパフォーマンスに関する考慮事項は、時間のかかるストリーム操作によって UI スレッドがブロックされ、アプリが動作していないと見なされる可能性がある Windows 8.x ストアWindows 8.x Store アプリまたはデスクトップdesktop アプリで特に重要です。This performance consideration is particularly important in a Windows 8.x ストアWindows 8.x Store app or デスクトップdesktop app where a time-consuming stream operation can block the UI thread and make your app appear as if it is not working. 非同期メソッドと組み合わせてで使用される、asyncawaitVisual Basic および c# のキーワード。The async methods are used in conjunction with the async and await keywords in Visual Basic and C#.

このメソッドは、バッキング ストアに変更を作成し、リソースを解放するストリームを閉じると、ストリームを破棄します。This method disposes the stream by writing any changes to the backing store and closing the stream to release resources.

呼び出すDisposeAsyncによって使用されるリソースの使用、Stream他の目的で再割り当てします。Calling DisposeAsync allows the resources used by the Stream to be reallocated for other purposes. 詳細については、次を参照してください。アンマネージ リソースのクリーンアップします。For more information, see Cleaning Up Unmanaged Resources.