SslStream.ReadAsync Método

Definición

Sobrecargas

ReadAsync(Memory<Byte>, CancellationToken)

Lee de forma asincrónica los datos de esta secuencia y los almacena en el rango de memoria especificado.

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

Lee de forma asincrónica los datos de esta secuencia y los almacena en el rango especificado de una matriz de bytes.

ReadAsync(Memory<Byte>, CancellationToken)

Lee de forma asincrónica los datos de esta secuencia y los almacena en el rango de memoria 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>

Búfer que recibe los bytes leídos de esta secuencia.

cancellationToken
CancellationToken

Token para supervisar solicitudes de cancelación.

Devoluciones

ValueTask<Int32>

Tarea que representa la operación de lectura asincrónica. El valor de la propiedad Result contiene el número total de bytes leídos en buffer. Cuando ya no quedan datos por leer, devuelve 0.

Excepciones

No se ha producido la autenticación.

Se ha producido un error en la operación de lectura. Compruebe la excepción interna, si existe, para determinar la causa del error.

Ya hay una operación de lectura en curso.

Este objeto se ha cerrado.

Comentarios

Este método lee tantos datos como están disponibles en .buffer

No puede realizar varias operaciones de lectura simultáneas.

No puede llamar a este método hasta que se haya autenticado correctamente.

Se aplica a

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

Lee de forma asincrónica los datos de esta secuencia y los almacena en el rango especificado de una 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[]

Búfer que recibe los bytes leídos de esta secuencia.

offset
Int32

Posición de base cero de buffer donde se comienzan a almacenar los datos leídos de esta secuencia.

count
Int32

Número máximo de bytes que se van a leer de esta secuencia.

cancellationToken
CancellationToken

Token para supervisar solicitudes de cancelación.

Devoluciones

Task<Int32>

Tarea que representa la operación de lectura asincrónica. El valor de la propiedad Result contiene el número total de bytes leídos en buffer. Cuando ya no quedan datos por leer, devuelve 0.

Excepciones

buffer es null.

offset es menor que 0.

O bien count es menor que 0.

O bien count es mayor que la longitud de buffer menos offset.

No se ha producido la autenticación.

Se ha producido un error en la operación de lectura. Compruebe la excepción interna, si existe, para determinar la causa del error.

Ya hay una operación de lectura en curso.

Este objeto se ha cerrado.

Comentarios

El método lee un máximo de count bytes de la secuencia y los almacena a buffer partir offsetde .

No puede realizar varias operaciones de lectura simultáneas.

No puede llamar a este método hasta que se haya autenticado correctamente.

Se aplica a