QuicStream Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili aliran QUIC. QuicStream dapat bersifat unidirectional, yaitu tulis-saja untuk sisi pembuka, atau dua arah, yang memungkinkan kedua belah pihak untuk menulis.
public ref class QuicStream sealed : System::IO::Stream
public sealed class QuicStream : System.IO.Stream
type QuicStream = class
inherit Stream
Public NotInheritable Class QuicStream
Inherits Stream
- Warisan
Keterangan
QuicStream dapat digunakan dengan cara yang sama seperti yang lain Stream.
Selain API aliran, QuicStream juga mengekspos fitur khusus QUIC:
- WriteAsync(ReadOnlyMemory<Byte>, Boolean, CancellationToken): Menutup sisi penulisan aliran sebagai operasi tunggal dengan tulis itu sendiri.
- CompleteWrites(): Menutup sisi penulisan aliran.
- Abort(QuicAbortDirection, Int64): Membatalkan tulisan atau sisi baca aliran.
- WritesClosed: Mengembalikan Task yang akan selesai ketika sisi penulisan aliran telah ditutup (dengan anggun atau abortif).
- ReadsClosed: Mengembalikan Task yang akan selesai ketika sisi baca aliran telah ditutup (dengan anggun atau abortif).
Bidang
| Nama | Deskripsi |
|---|---|
| DefaultPriority |
Mewakili aliran QUIC. QuicStream dapat bersifat unidirectional, yaitu tulis-saja untuk sisi pembuka, atau dua arah, yang memungkinkan kedua belah pihak untuk menulis. |
Properti
| Nama | Deskripsi |
|---|---|
| CanRead |
Mendapatkan nilai yang menunjukkan apakah dukungan QuicStream membaca. |
| CanSeek |
Mendapatkan nilai yang menunjukkan apakah QuicStream dukungan mencari. |
| CanTimeout |
Mendapatkan nilai yang menunjukkan apakah waktu dapat QuicStream habis. |
| CanWrite |
Mendapatkan nilai yang menunjukkan apakah dukungan QuicStream menulis. |
| Id |
Mendapatkan ID streaming. |
| Length |
Mendapatkan panjang data yang tersedia di aliran. Properti ini saat ini tidak didukung dan selalu melempar .NotSupportedException |
| Position |
Mendapatkan atau mengatur posisi dalam aliran saat ini. Properti ini saat ini tidak didukung dan selalu melempar .NotSupportedException |
| Priority |
Mewakili aliran QUIC. QuicStream dapat bersifat unidirectional, yaitu tulis-saja untuk sisi pembuka, atau dua arah, yang memungkinkan kedua belah pihak untuk menulis. |
| ReadsClosed |
Task Mendapatkan yang akan selesai setelah sisi baca ditutup. |
| ReadTimeout |
Mendapatkan atau menetapkan nilai, dalam milidetik, yang menentukan berapa lama aliran akan mencoba membaca sebelum waktu habis. |
| Type |
Mendapatkan jenis aliran. |
| WritesClosed |
Task Mendapatkan yang akan selesai ketika sisi penulisan telah ditutup. |
| WriteTimeout |
Mendapatkan atau menetapkan nilai, dalam milidetik, yang menentukan berapa lama aliran akan mencoba menulis sebelum waktu habis. |
Metode
| Nama | Deskripsi |
|---|---|
| Abort(QuicAbortDirection, Int64) | |
| BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) |
Memulai operasi baca asinkron. (Pertimbangkan untuk menggunakan ReadAsync(Byte[], Int32, Int32) sebagai gantinya.) |
| BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) |
Memulai operasi penulisan asinkron. (Pertimbangkan untuk menggunakan WriteAsync(Byte[], Int32, Int32) sebagai gantinya.) |
| Close() |
Menutup aliran saat ini dan merilis sumber daya apa pun (seperti soket dan handel file) yang terkait dengan aliran saat ini. Alih-alih memanggil metode ini, pastikan aliran dibuang dengan benar. (Diperoleh dari Stream) |
| CompleteWrites() |
Dengan anggun melengkapi sisi penulisan aliran. |
| CopyTo(Stream, Int32) |
Membaca byte dari aliran saat ini dan menulisnya ke aliran lain, menggunakan ukuran buffer tertentu. Kedua posisi aliran dimajukan dengan jumlah byte yang disalin. (Diperoleh dari Stream) |
| CopyTo(Stream) |
Membaca byte dari aliran saat ini dan menulisnya ke aliran lain. Kedua posisi aliran dimajukan dengan jumlah byte yang disalin. (Diperoleh dari Stream) |
| CopyToAsync(Stream, CancellationToken) |
Secara asinkron membaca byte dari aliran saat ini dan menulisnya ke aliran lain, menggunakan token pembatalan tertentu. Kedua posisi aliran dimajukan dengan jumlah byte yang disalin. (Diperoleh dari Stream) |
| CopyToAsync(Stream, Int32, CancellationToken) |
Secara asinkron membaca byte dari aliran saat ini dan menulisnya ke aliran lain, menggunakan ukuran buffer dan token pembatalan yang ditentukan. Kedua posisi aliran dimajukan dengan jumlah byte yang disalin. (Diperoleh dari Stream) |
| CopyToAsync(Stream, Int32) |
Secara asinkron membaca byte dari aliran saat ini dan menulisnya ke aliran lain, menggunakan ukuran buffer tertentu. Kedua posisi aliran dimajukan dengan jumlah byte yang disalin. (Diperoleh dari Stream) |
| CopyToAsync(Stream) |
Secara asinkron membaca byte dari aliran saat ini dan menulisnya ke aliran lain. Kedua posisi aliran dimajukan dengan jumlah byte yang disalin. (Diperoleh dari Stream) |
| CreateWaitHandle() |
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.
Mengalokasikan WaitHandle objek. (Diperoleh dari Stream) |
| Dispose() |
Merilis semua sumber daya yang digunakan oleh Stream. (Diperoleh dari Stream) |
| Dispose(Boolean) |
Merilis sumber daya yang tidak dikelola yang Stream digunakan oleh dan secara opsional merilis sumber daya terkelola. (Diperoleh dari Stream) |
| DisposeAsync() |
Jika sisi baca tidak sepenuhnya digunakan, yaitu, ReadsClosed tidak selesai atau ReadAsync(Memory<Byte>, CancellationToken) belum mengembalikan , batalkan |
| EndRead(IAsyncResult) |
Menunggu pembacaan asinkron yang tertunda selesai. (Pertimbangkan untuk menggunakan ReadAsync(Byte[], Int32, Int32) sebagai gantinya.) |
| EndWrite(IAsyncResult) |
Mengakhiri operasi penulisan asinkron. (Pertimbangkan untuk menggunakan WriteAsync(Byte[], Int32, Int32) sebagai gantinya.) |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| Flush() |
Ketika ditimpa di kelas turunan, menghapus semua buffer untuk aliran ini dan menyebabkan data buffer ditulis ke perangkat yang mendasar. |
| FlushAsync() |
Secara asinkron menghapus semua buffer untuk aliran ini dan menyebabkan data yang di-buffer ditulis ke perangkat yang mendasar. (Diperoleh dari Stream) |
| FlushAsync(CancellationToken) |
Secara asinkron menghapus semua buffer untuk aliran ini, menyebabkan data yang di-buffer ditulis ke perangkat yang mendasar, dan memantau permintaan pembatalan. |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetLifetimeService() |
Kedaluwarsa.
Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini. (Diperoleh dari MarshalByRefObject) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| InitializeLifetimeService() |
Kedaluwarsa.
Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini. (Diperoleh dari MarshalByRefObject) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| MemberwiseClone(Boolean) |
Membuat salinan dangkal objek MarshalByRefObject saat ini. (Diperoleh dari MarshalByRefObject) |
| ObjectInvariant() |
Kedaluwarsa.
Menyediakan dukungan untuk Contract. (Diperoleh dari Stream) |
| Read(Byte[], Int32, Int32) |
Ketika ditimpa dalam kelas turunan, membaca urutan byte dari aliran saat ini dan memajukan posisi dalam aliran dengan jumlah byte yang dibaca. |
| Read(Span<Byte>) |
Ketika ditimpa dalam kelas turunan, membaca urutan byte dari aliran saat ini dan memajukan posisi dalam aliran dengan jumlah byte yang dibaca. |
| ReadAsync(Byte[], Int32, Int32, CancellationToken) |
Secara asinkron membaca urutan byte dari aliran saat ini, memajukan posisi dalam aliran dengan jumlah byte yang dibaca, dan memantau permintaan pembatalan. |
| ReadAsync(Byte[], Int32, Int32) |
Secara asinkron membaca urutan byte dari aliran saat ini dan memajukan posisi dalam aliran dengan jumlah byte yang dibaca. (Diperoleh dari Stream) |
| ReadAsync(Memory<Byte>, CancellationToken) |
Secara asinkron membaca urutan byte dari aliran saat ini, memajukan posisi dalam aliran dengan jumlah byte yang dibaca, dan memantau permintaan pembatalan. |
| ReadAtLeast(Span<Byte>, Int32, Boolean) |
Membaca setidaknya jumlah minimum byte dari aliran saat ini dan memajukan posisi dalam aliran dengan jumlah byte yang dibaca. (Diperoleh dari Stream) |
| ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken) |
Secara asinkron membaca setidaknya jumlah minimum byte dari aliran saat ini, memajukan posisi dalam aliran dengan jumlah byte yang dibaca, dan memantau permintaan pembatalan. (Diperoleh dari Stream) |
| ReadByte() |
Membaca byte dari aliran dan memajukan posisi dalam aliran dengan satu byte, atau mengembalikan -1 jika di akhir aliran. |
| ReadExactly(Byte[], Int32, Int32) |
|
| ReadExactly(Span<Byte>) |
Membaca byte dari aliran saat ini dan memajukan posisi dalam aliran hingga |
| ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken) |
Secara asinkron membaca |
| ReadExactlyAsync(Memory<Byte>, CancellationToken) |
Membaca byte secara asinkron dari aliran saat ini, memajukan posisi dalam aliran hingga |
| Seek(Int64, SeekOrigin) |
Mengatur posisi aliran saat ini ke nilai yang diberikan. Metode ini saat ini tidak didukung dan selalu melempar .NotSupportedException |
| SetLength(Int64) |
Mengatur panjang aliran. Metode ini saat ini tidak didukung dan selalu melempar .NotSupportedException |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
| Write(Byte[], Int32, Int32) |
Ketika ditimpa dalam kelas turunan, menulis urutan byte ke aliran saat ini dan memajukan posisi saat ini dalam aliran ini dengan jumlah byte yang ditulis. |
| Write(ReadOnlySpan<Byte>) |
Ketika ditimpa dalam kelas turunan, menulis urutan byte ke aliran saat ini dan memajukan posisi saat ini dalam aliran ini dengan jumlah byte yang ditulis. |
| WriteAsync(Byte[], Int32, Int32, CancellationToken) |
Secara asinkron menulis urutan byte ke aliran saat ini, memajukan posisi saat ini dalam aliran ini dengan jumlah byte yang ditulis, dan memantau permintaan pembatalan. |
| WriteAsync(Byte[], Int32, Int32) |
Secara asinkron menulis urutan byte ke aliran saat ini dan memajukan posisi saat ini dalam aliran ini dengan jumlah byte yang ditulis. (Diperoleh dari Stream) |
| WriteAsync(ReadOnlyMemory<Byte>, Boolean, CancellationToken) |
Secara asinkron menulis urutan byte ke aliran saat ini, memajukan posisi saat ini dalam aliran ini dengan jumlah byte yang ditulis, dan memantau permintaan pembatalan. |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
Secara asinkron menulis urutan byte ke aliran saat ini, memajukan posisi saat ini dalam aliran ini dengan jumlah byte yang ditulis, dan memantau permintaan pembatalan. |
| WriteByte(Byte) |
Menulis byte ke posisi saat ini dalam aliran dan memajukan posisi dalam aliran oleh satu byte. |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Mengonfigurasi bagaimana menunggu tugas yang dikembalikan dari asinkron sekali pakai akan dilakukan. |
| CopyToAsync(Stream, PipeWriter, CancellationToken) |
Secara asinkron membaca byte dari Stream dan menulisnya ke yang ditentukan PipeWriter, menggunakan token pembatalan. |