SslStream.ReadAsync Método

Definição

Sobrecargas

Name Description
ReadAsync(Memory<Byte>, CancellationToken)

A leitura assíncrona os dados deste fluxo e armazena-os na faixa de memória especificada.

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

A leitura assíncrona dados deste fluxo e armazena-os no intervalo especificado de um array de bytes.

ReadAsync(Memory<Byte>, CancellationToken)

A leitura assíncrona os dados deste fluxo e armazena-os na faixa de memória especificada.

public override System.Threading.Tasks.ValueTask<int> ReadAsync(Memory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.ReadAsync : Memory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Overrides Function ReadAsync (buffer As Memory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

Parâmetros

buffer
Memory<Byte>

O buffer que recebe os bytes lidos deste fluxo.

cancellationToken
CancellationToken

O token para monitorizar pedidos de cancelamento.

Devoluções

Uma tarefa que representa a operação de leitura assíncrona. O valor da sua Result propriedade contém o número total de bytes lidos em buffer. Quando não há mais dados para ler, retorna 0.

Exceções

A autenticação não ocorreu.

A operação de leitura falhou. Verifique a exceção interna, se estiver presente, para determinar a causa da falha.

Já está em curso uma operação de leitura.

Este objeto foi encerrado.

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

Observações

Este método lê tantos dados quanto estiver disponível no buffer.

Não pode realizar múltiplas operações de leitura simultâneas.

Não pode chamar este método até ter autenticado com sucesso.

Aplica-se a

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

A leitura assíncrona dados deste fluxo e armazena-os no intervalo especificado de um array de bytes.

public:
 override System::Threading::Tasks::Task<int> ^ ReadAsync(cli::array <System::Byte> ^ buffer, int offset, int count, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
override this.ReadAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overrides Function ReadAsync (buffer As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task(Of Integer)

Parâmetros

buffer
Byte[]

O buffer que recebe os bytes lidos deste fluxo.

offset
Int32

A localização baseada em zero onde buffer começar a armazenar os dados lidos deste fluxo.

count
Int32

O número máximo de bytes a ler deste fluxo.

cancellationToken
CancellationToken

O token para monitorizar pedidos de cancelamento.

Devoluções

Uma tarefa que representa a operação de leitura assíncrona. O valor da sua Result propriedade contém o número total de bytes lidos em buffer. Quando não há mais dados para ler, retorna 0.

Exceções

buffer é null.

offset é inferior a 0.

-ou-

count é inferior a 0.

-ou-

count é maior que o comprimento de buffer menos offset.

A autenticação não ocorreu.

A operação de leitura falhou. Verifique a exceção interna, se estiver presente, para determinar a causa da falha.

Já está em curso uma operação de leitura.

Este objeto foi encerrado.

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

Observações

O método lê um máximo de count bytes do fluxo e armazena-os buffer a partir de .offset

Não pode realizar múltiplas operações de leitura simultâneas.

Não pode chamar este método até ter autenticado com sucesso.

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 Read(Byte[], Int32, Int32).

Aplica-se a