PipeReader.AdvanceTo 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í.
Hace avanzar el cursor de lectura de la canalización hasta después de los datos consumidos.
Sobrecargas
AdvanceTo(SequencePosition) |
Hace avanzar el cursor de lectura de la canalización hasta después de los datos consumidos, y los datos se marcan como procesados. |
AdvanceTo(SequencePosition, SequencePosition) |
Hace avanzar el cursor de lectura de la canalización hasta después de los datos consumidos, y los datos se marcan como procesados, leídos y examinados. |
Comentarios
La memoria de los datos consumidos se liberará y dejará de estar disponible. No Buffer se debe tener acceso al objeto devuelto anteriormente desde después de ReadAsync(CancellationToken) esta llamada. Los datos examinados se comunican con la canalización cuando deben indicar que hay más datos disponibles.
AdvanceTo(SequencePosition)
- Source:
- PipeReader.cs
- Source:
- PipeReader.cs
- Source:
- PipeReader.cs
Hace avanzar el cursor de lectura de la canalización hasta después de los datos consumidos, y los datos se marcan como procesados.
public:
abstract void AdvanceTo(SequencePosition consumed);
public abstract void AdvanceTo (SequencePosition consumed);
abstract member AdvanceTo : SequencePosition -> unit
Public MustOverride Sub AdvanceTo (consumed As SequencePosition)
Parámetros
- consumed
- SequencePosition
Marca la extensión de los datos que se han procesado correctamente.
Comentarios
La memoria de los datos consumidos se liberará y dejará de estar disponible.
No Buffer se debe tener acceso al objeto devuelto anteriormente desde después de ReadAsync(CancellationToken) esta llamada.
Esto equivale a llamar a AdvanceTo(SequencePosition, SequencePosition) con posiciones examinadas y consumidas idénticas. Los datos examinados se comunican con la canalización cuando deben indicar que hay más datos disponibles.
Dado que el parámetro consumido se duplica como parámetro examinado, el parámetro consumido debe ser mayor o igual que la posición examinada en la llamada anterior a AdvanceTo
. De lo contrario, se produce una excepción InvalidOperationException.
Se aplica a
AdvanceTo(SequencePosition, SequencePosition)
- Source:
- PipeReader.cs
- Source:
- PipeReader.cs
- Source:
- PipeReader.cs
Hace avanzar el cursor de lectura de la canalización hasta después de los datos consumidos, y los datos se marcan como procesados, leídos y examinados.
public:
abstract void AdvanceTo(SequencePosition consumed, SequencePosition examined);
public abstract void AdvanceTo (SequencePosition consumed, SequencePosition examined);
abstract member AdvanceTo : SequencePosition * SequencePosition -> unit
Public MustOverride Sub AdvanceTo (consumed As SequencePosition, examined As SequencePosition)
Parámetros
- consumed
- SequencePosition
Marca la extensión de los datos que se han procesado correctamente.
- examined
- SequencePosition
Marca la extensión de los datos que se han leído y examinado.
Comentarios
La memoria de los datos consumidos se liberará y dejará de estar disponible.
No Buffer se debe tener acceso al objeto devuelto anteriormente desde después de ReadAsync(CancellationToken) esta llamada.
Los datos examinados se comunican con la canalización cuando deben indicar que hay más datos disponibles.
El parámetro examinado debe ser mayor o igual que la posición examinada en la llamada anterior a AdvanceTo
. De lo contrario, se produce una excepción InvalidOperationException.