Stream.DisposeAsync 方法

定義

以非同步方式釋放 Stream 使用的不受控資源。

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

代表非同步處署作業的工作。

實作

備註

DisposeAsync方法可讓您執行需要大量資源的處置作業,而不會封鎖主執行緒。 這項效能考慮在 Windows 8. x 存放區應用程式或傳統型應用程式中特別重要,因為這種情況下,耗時的串流作業可以封鎖 UI 執行緒,並讓您的應用程式看起來好像無法正常運作。 非同步方法會搭配 async await Visual Basic 和 c # 中的和關鍵字一起使用。

這個方法會藉由將任何變更寫入至備份存放區,並關閉串流以釋出資源,來處置資料流程。

呼叫可讓用來重新配置的資源,以 DisposeAsync Stream 供其他用途使用。 如需詳細資訊,請參閱 清除非受控資源

適用於