NegotiateStream.WriteAsync Método

Definição

Sobrecargas

Name Description
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Escreva assíncronamente o número especificado de Bytes no fluxo subjacente.

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Escreva assíncronamente o número especificado de Bytes no fluxo subjacente.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Origem:
NegotiateStream.cs
Origem:
NegotiateStream.cs
Origem:
NegotiateStream.cs
Origem:
NegotiateStream.cs
Origem:
NegotiateStream.cs

Escreva assíncronamente o número especificado de Bytes no fluxo subjacente.

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

Parâmetros

buffer
ReadOnlyMemory<Byte>

Uma região de memória que contém os dados para escrever no NegotiateStream.

cancellationToken
CancellationToken

O token para monitorizar pedidos de cancelamento.

Devoluções

A ValueTask que representa a operação de leitura assíncrona.

Exceções

Este objeto foi encerrado.

A autenticação não ocorreu.

O token de cancelamento foi cancelado. Esta exceção é armazenada na tarefa devolvida.

Observações

Se a encriptação, assinatura ou encriptação e assinatura estiverem ativados, este método lê os dados do buffer, encripta, assina ou encripta-os e assina-os, e transmite-os usando o fluxo subjacente. Se não estiverem em uso serviços de segurança como encriptação ou assinatura de dados, este método invoca WriteAsync o fluxo subjacente.

Não pode chamar este método até ter autenticado com sucesso. Para autenticar, chame um dos AuthenticateAsClient, AuthenticateAsClientAsync, BeginAuthenticateAsClient, AuthenticateAsServer, AuthenticateAsServerAsync, ou BeginAuthenticateAsServer métodos.

Aplica-se a

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Origem:
NegotiateStream.cs
Origem:
NegotiateStream.cs
Origem:
NegotiateStream.cs
Origem:
NegotiateStream.cs
Origem:
NegotiateStream.cs

Escreva assíncronamente o número especificado de Bytes no fluxo subjacente.

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

Parâmetros

buffer
Byte[]

Um Byte array que fornece os bytes escritos no fluxo.

offset
Int32

E contendo Int32 a localização baseada em zero em buffer onde começar a ler bytes a serem escritos no fluxo.

count
Int32

A Int32 contendo o número de bytes a ler de buffer.

cancellationToken
CancellationToken

Devoluções

A Task que representa a operação de leitura assíncrona.

Exceções

buffer é null.

offset é inferior a 0.

-ou-

offset é maior do que o comprimento de buffer.

-ou-

offset mais contagem é maior do que o comprimento de buffer.

A operação de escrita falhou.

-ou-

A encriptação está em uso, mas os dados não puderam ser encriptados.

Este objeto foi encerrado.

A autenticação não ocorreu.

O token de cancelamento foi cancelado. Esta exceção é armazenada na tarefa devolvida.

Observações

Se a encriptação, assinatura ou encriptação e assinatura estiverem ativados, este método lê os dados do buffer, encripta, assina ou encripta-os e assina-os, e transmite-os usando o fluxo subjacente. Se não estiverem em uso serviços de segurança como encriptação ou assinatura de dados, este método invoca WriteAsync o fluxo subjacente.

Não pode chamar este método até ter autenticado com sucesso. Para autenticar, chame um dos AuthenticateAsClient, AuthenticateAsClientAsync, BeginAuthenticateAsClient, AuthenticateAsServer, AuthenticateAsServerAsync, ou BeginAuthenticateAsServer métodos.

Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Write(Byte[], Int32, Int32).

Aplica-se a