SslStream.ReadAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 offset
de .
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).