Comparteix a través de


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)

Source:
SslStream.cs
Source:
SslStream.cs
Source:
SslStream.cs

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

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.

Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.

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)

Source:
SslStream.cs
Source:
SslStream.cs
Source:
SslStream.cs

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

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.

Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.

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.

Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Read(Byte[], Int32, Int32).

Se aplica a