NegotiateStream.WriteAsync Metode
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.
Overload
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
Tulis secara asinkron jumlah Bytes yang ditentukan ke aliran yang mendasar. |
WriteAsync(Byte[], Int32, Int32, CancellationToken) |
Tulis secara asinkron jumlah Bytes yang ditentukan ke aliran yang mendasar. |
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)
- Sumber:
- NegotiateStream.cs
- Sumber:
- NegotiateStream.cs
- Sumber:
- NegotiateStream.cs
Tulis secara asinkron jumlah Bytes yang ditentukan ke aliran yang mendasar.
public override System.Threading.Tasks.ValueTask WriteAsync (ReadOnlyMemory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.WriteAsync : ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overrides Function WriteAsync (buffer As ReadOnlyMemory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask
Parameter
- buffer
- ReadOnlyMemory<Byte>
Wilayah memori yang berisi data untuk ditulis ke NegotiateStream.
- cancellationToken
- CancellationToken
Token yang akan dipantau untuk permintaan pembatalan.
Mengembalikan
ValueTask yang mewakili operasi baca asinkron.
Pengecualian
Objek ini telah ditutup.
Autentikasi belum terjadi.
Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.
Keterangan
Jika enkripsi, penandatanganan, atau enkripsi dan penandatanganan diaktifkan, metode ini membaca data dari buffer, mengenkripsi, menandatangani, atau mengenkripsi dan menandatanganinya, dan mengirimkannya menggunakan aliran yang mendasar. Jika tidak ada layanan keamanan seperti enkripsi data atau penandatanganan yang digunakan, metode ini memanggil pada aliran yang mendasar WriteAsync .
Anda tidak dapat memanggil metode ini sampai Anda berhasil diautentikasi. Untuk mengautentikasi, panggil salah AuthenticateAsClientsatu metode , , AuthenticateAsClientAsyncBeginAuthenticateAsClient, AuthenticateAsServerAuthenticateAsServerAsync, atau BeginAuthenticateAsServer .
Berlaku untuk
WriteAsync(Byte[], Int32, Int32, CancellationToken)
- Sumber:
- NegotiateStream.cs
- Sumber:
- NegotiateStream.cs
- Sumber:
- NegotiateStream.cs
Tulis secara asinkron jumlah Bytes yang ditentukan ke aliran yang mendasar.
public:
override System::Threading::Tasks::Task ^ WriteAsync(cli::array <System::Byte> ^ buffer, int offset, int count, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task WriteAsync (byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
override this.WriteAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function WriteAsync (buffer As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task
Parameter
- offset
- Int32
Yang Int32 berisi lokasi berbasis nol di buffer
mana untuk mulai membaca byte untuk ditulis ke aliran.
- cancellationToken
- CancellationToken
Mengembalikan
Task yang mewakili operasi baca asinkron.
Pengecualian
Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.
Keterangan
Jika enkripsi, penandatanganan, atau enkripsi dan penandatanganan diaktifkan, metode ini membaca data dari buffer, mengenkripsi, menandatangani, atau mengenkripsi dan menandatanganinya, dan mengirimkannya menggunakan aliran yang mendasar. Jika tidak ada layanan keamanan seperti enkripsi data atau penandatanganan yang digunakan, metode ini memanggil pada aliran yang mendasar WriteAsync .
Anda tidak dapat memanggil metode ini sampai Anda berhasil diautentikasi. Untuk mengautentikasi, panggil salah AuthenticateAsClientsatu metode , , AuthenticateAsClientAsyncBeginAuthenticateAsClient, AuthenticateAsServerAuthenticateAsServerAsync, atau BeginAuthenticateAsServer .
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 Write(Byte[], Int32, Int32).