Bagikan melalui


Stream.DisposeAsync Metode

Definisi

Secara asinkron merilis sumber daya yang tidak dikelola yang digunakan oleh 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

Mengembalikan

Tugas yang mewakili operasi buang asinkron.

Penerapan

Keterangan

Metode ini DisposeAsync memungkinkan Anda melakukan operasi pembuangan intensif sumber daya tanpa memblokir utas utama. Pertimbangan performa ini sangat penting dalam aplikasi Windows 8.x Store atau aplikasi desktop tempat operasi aliran yang memakan waktu dapat memblokir rangkaian UI dan membuat aplikasi tampak seolah-olah tidak berfungsi. Metode asinkron digunakan bersama dengan async kata kunci dan await di Visual Basic dan C#.

Metode ini membuang aliran dengan menulis perubahan apa pun pada penyimpanan pendukung dan menutup aliran untuk merilis sumber daya.

Panggilan DisposeAsync memungkinkan sumber daya yang Stream digunakan oleh untuk di-realokasi untuk tujuan lain. Untuk informasi selengkapnya, lihat Membersihkan Sumber Daya Tidak Terkelola.

Metode ini disimpan dalam tugas yang mengembalikan semua pengecualian non-penggunaan yang dapat dilemparkan oleh rekan sinkron metode. Jika pengecualian disimpan ke dalam tugas yang dikembalikan, pengecualian tersebut akan dilemparkan saat tugas ditunggu. Pengecualian penggunaan, seperti ArgumentException, masih dilemparkan secara sinkron. Untuk pengecualian yang disimpan, lihat pengecualian yang dilemparkan oleh Dispose().

Berlaku untuk