SslStream.ReadAsync Método

Definição

Sobrecargas

Nome Description
ReadAsync(Memory<Byte>, CancellationToken)

Lê de forma assíncrona os dados desse fluxo e os armazena no intervalo de memória especificado.

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

Lê de forma assíncrona os dados desse fluxo e os armazena no intervalo especificado de uma matriz de bytes.

ReadAsync(Memory<Byte>, CancellationToken)

Lê de forma assíncrona os dados desse fluxo e os armazena no intervalo de memória especificado.

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 desse fluxo.

cancellationToken
CancellationToken

O token a ser monitorado para solicitações de cancelamento.

Retornos

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

Exceções

A autenticação não ocorreu.

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

Já há uma operação de leitura em andamento.

Este objeto foi fechado.

O token de cancelamento foi cancelado. Essa exceção é armazenada na tarefa retornada.

Comentários

Esse método lê o máximo de dados que está disponível no buffer.

Você não pode executar várias operações de leitura simultâneas.

Você não pode chamar esse método até que tenha se autenticado com êxito.

Aplica-se a

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

Lê de forma assíncrona os dados desse fluxo e os armazena no intervalo especificado de uma matriz 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 desse fluxo.

offset
Int32

O local baseado em zero no buffer qual começar a armazenar os dados lidos desse fluxo.

count
Int32

O número máximo de bytes a serem lidos desse fluxo.

cancellationToken
CancellationToken

O token a ser monitorado para solicitações de cancelamento.

Retornos

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

Exceções

buffer é null.

offset é menor que 0.

-ou-

count é menor que 0.

-ou-

count é maior que o comprimento de buffer menos offset.

A autenticação não ocorreu.

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

Já há uma operação de leitura em andamento.

Este objeto foi fechado.

O token de cancelamento foi cancelado. Essa exceção é armazenada na tarefa retornada.

Comentários

O método lê um máximo de count bytes do fluxo e os armazena no buffer início em offset.

Você não pode executar várias operações de leitura simultâneas.

Você não pode chamar esse método até que tenha se autenticado com êxito.

Esse método armazena na tarefa que retorna todas as exceções de não uso que o equivalente síncrono do método pode gerar. Se uma exceção for armazenada na tarefa retornada, essa exceção será gerada quando a tarefa for aguardada. Exceções de uso, como ArgumentException, ainda são geradas de forma síncrona. Para as exceções armazenadas, consulte as exceções geradas por Read(Byte[], Int32, Int32).

Aplica-se a