Condividi tramite


PipeReader.AdvanceTo Metodo

Definizione

Sposta in avanti il cursore di lettura della pipeline dopo i dati utilizzati.

Overload

AdvanceTo(SequencePosition)

Sposta in avanti il cursore di lettura della pipeline dopo i dati usati, contrassegnando i dati come elaborati.

AdvanceTo(SequencePosition, SequencePosition)

Sposta in avanti il cursore di lettura della pipeline dopo i dati usati, contrassegnando i dati come elaborati, letti ed esaminati.

Commenti

La memoria per i dati utilizzati verrà rilasciata e non sarà più disponibile. L'oggetto Buffer restituito in precedenza da ReadAsync(CancellationToken) non deve essere accessibile dopo questa chiamata. I dati esaminati comunicano alla pipeline quando dovrebbero segnalare più dati sono disponibili.

AdvanceTo(SequencePosition)

Origine:
PipeReader.cs
Origine:
PipeReader.cs
Origine:
PipeReader.cs

Sposta in avanti il cursore di lettura della pipeline dopo i dati usati, contrassegnando i dati come elaborati.

public:
 abstract void AdvanceTo(SequencePosition consumed);
public abstract void AdvanceTo (SequencePosition consumed);
abstract member AdvanceTo : SequencePosition -> unit
Public MustOverride Sub AdvanceTo (consumed As SequencePosition)

Parametri

consumed
SequencePosition

Contrassegna l'ambito dei dati che sono stati elaborati correttamente.

Commenti

La memoria per i dati utilizzati verrà rilasciata e non sarà più disponibile.

L'oggetto Buffer restituito in precedenza da ReadAsync(CancellationToken) non deve essere accessibile dopo questa chiamata.

Ciò equivale a chiamare AdvanceTo(SequencePosition, SequencePosition) con posizioni esaminate e usate identiche. I dati esaminati comunicano alla pipeline quando dovrebbero segnalare più dati sono disponibili.

Poiché il parametro utilizzato raddoppia come parametro esaminato, il parametro utilizzato deve essere maggiore o uguale alla posizione esaminata nella chiamata precedente a AdvanceTo. In caso contrario, verrà generata un'eccezione InvalidOperationException.

Si applica a

AdvanceTo(SequencePosition, SequencePosition)

Origine:
PipeReader.cs
Origine:
PipeReader.cs
Origine:
PipeReader.cs

Sposta in avanti il cursore di lettura della pipeline dopo i dati usati, contrassegnando i dati come elaborati, letti ed esaminati.

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)

Parametri

consumed
SequencePosition

Contrassegna l'ambito dei dati che sono stati elaborati correttamente.

examined
SequencePosition

Contrassegna l'ambito dei dati che sono stati letti ed esaminati.

Commenti

La memoria per i dati utilizzati verrà rilasciata e non sarà più disponibile.

L'oggetto Buffer restituito in precedenza da ReadAsync(CancellationToken) non deve essere accessibile dopo questa chiamata.

I dati esaminati comunicano alla pipeline quando dovrebbero segnalare più dati sono disponibili.

Il parametro esaminato deve essere maggiore o uguale alla posizione esaminata nella chiamata precedente a AdvanceTo. In caso contrario, verrà generata un'eccezione InvalidOperationException.

Si applica a