IRecordSequence.Append Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een logboekrecord naar de IRecordSequence.
Overloads
| Name | Description |
|---|---|
| Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions) |
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een logboekrecord naar de IRecordSequence. |
| Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions) |
Wanneer deze wordt overschreven in een afgeleide klasse, voegt u een logboekrecord toe aan de IRecordSequence. |
| Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) |
Wanneer deze wordt overschreven in een afgeleide klasse, voegt u een logboekrecord toe aan de IRecordSequencelogboekrecord met behulp van de ruimte die eerder in de reeks is gereserveerd. |
| Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection) |
Wanneer deze wordt overschreven in een afgeleide klasse, voegt u een logboekrecord toe aan de IRecordSequencelogboekrecord met behulp van de ruimte die eerder in de reeks is gereserveerd. |
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions)
Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een logboekrecord naar de IRecordSequence.
public:
System::IO::Log::SequenceNumber Append(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions);
public System.IO.Log.SequenceNumber Append(ArraySegment<byte> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions);
abstract member Append : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions -> System.IO.Log.SequenceNumber
Public Function Append (data As ArraySegment(Of Byte), nextUndoRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions) As SequenceNumber
Parameters
- data
- ArraySegment<Byte>
Een lijst met bytematrixsegmenten die als record worden samengevoegd en toegevoegd.
- nextUndoRecord
- SequenceNumber
Het volgnummer van de volgende record in de door de gebruiker opgegeven volgorde.
- previousRecord
- SequenceNumber
Het volgnummer van de volgende record in vorige volgorde.
- recordAppendOptions
- RecordAppendOptions
Een geldige waarde hiervan RecordAppendOptions geeft aan hoe de gegevens moeten worden geschreven.
Retouren
Het volgnummer van de toegevoegde logboekrecord.
Uitzonderingen
Een of meer argumenten zijn ongeldig.
Er is een I/O-fout opgetreden tijdens het toevoegen van de record.
De recordreeks kan onvoldoende vrije ruimte maken om de nieuwe record te bevatten.
De methode is aangeroepen nadat de reeks is verwijderd.
Opmerkingen
Gegevens in de data parameter worden samengevoegd in één bytematrix voor het toevoegen als record. Er wordt echter geen inrichting gemaakt voor het terugsplitsen van gegevens in matrixsegmenten wanneer de record wordt gelezen.
Normaal gesproken wordt deze methode voltooid voordat de record is geschreven. Als u ervoor wilt zorgen dat een record is geschreven, geeft u de ForceFlush vlag op met behulp van de recordAppendOptions parameter of roept u de methode aan Flush .
Van toepassing op
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions)
Wanneer deze wordt overschreven in een afgeleide klasse, voegt u een logboekrecord toe aan de IRecordSequence.
public:
System::IO::Log::SequenceNumber Append(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions);
public System.IO.Log.SequenceNumber Append(System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions);
abstract member Append : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions -> System.IO.Log.SequenceNumber
Public Function Append (data As IList(Of ArraySegment(Of Byte)), nextUndoRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions) As SequenceNumber
Parameters
- data
- IList<ArraySegment<Byte>>
Een lijst met bytematrixsegmenten die als record worden samengevoegd en toegevoegd.
- nextUndoRecord
- SequenceNumber
Het volgnummer van de volgende record in de door de gebruiker opgegeven volgorde.
- previousRecord
- SequenceNumber
Het volgnummer van de volgende record in vorige volgorde.
- recordAppendOptions
- RecordAppendOptions
Een geldige waarde hiervan RecordAppendOptions geeft aan hoe de gegevens moeten worden geschreven.
Retouren
Het volgnummer van de toegevoegde logboekrecord.
Uitzonderingen
Een of meer argumenten zijn ongeldig.
Er is een I/O-fout opgetreden tijdens het toevoegen van de record.
De recordreeks kan onvoldoende vrije ruimte maken om de nieuwe record te bevatten.
De methode is aangeroepen nadat de reeks is verwijderd.
Opmerkingen
Gegevens in de data parameter worden samengevoegd in één bytematrix voor het toevoegen als record. Er wordt echter geen inrichting gemaakt voor het terugsplitsen van gegevens in matrixsegmenten wanneer de record wordt gelezen.
Normaal gesproken wordt deze methode voltooid voordat de record is geschreven. Als u ervoor wilt zorgen dat een record is geschreven, geeft u de ForceFlush vlag op met behulp van de recordAppendOptions parameter of roept u de methode aan Flush .
Van toepassing op
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)
Wanneer deze wordt overschreven in een afgeleide klasse, voegt u een logboekrecord toe aan de IRecordSequencelogboekrecord met behulp van de ruimte die eerder in de reeks is gereserveerd.
public:
System::IO::Log::SequenceNumber Append(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber Append(ArraySegment<byte> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions, System.IO.Log.ReservationCollection reservations);
abstract member Append : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function Append (data As ArraySegment(Of Byte), nextUndoRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions, reservations As ReservationCollection) As SequenceNumber
Parameters
- data
- ArraySegment<Byte>
Een lijst met bytematrixsegmenten die als record worden samengevoegd en toegevoegd.
- nextUndoRecord
- SequenceNumber
Het volgnummer van de volgende record in de door de gebruiker opgegeven volgorde.
- previousRecord
- SequenceNumber
Het volgnummer van de volgende record in vorige volgorde.
- recordAppendOptions
- RecordAppendOptions
Een geldige waarde hiervan RecordAppendOptions geeft aan hoe de gegevens moeten worden geschreven.
- reservations
- ReservationCollection
Een ReservationCollection die de reservering bevat die moet worden gebruikt voor deze record.
Retouren
Het volgnummer van de toegevoegde logboekrecord.
Uitzonderingen
Een of meer argumenten zijn ongeldig.
Er is een I/O-fout opgetreden tijdens het toevoegen van de record.
De recordreeks kan onvoldoende vrije ruimte maken om de nieuwe record te bevatten.
De methode is aangeroepen nadat de reeks is verwijderd.
Opmerkingen
Gegevens in de data parameter worden samengevoegd in één bytematrix voor het toevoegen als record. Er wordt echter geen inrichting gemaakt voor het terugsplitsen van gegevens in matrixsegmenten wanneer de record wordt gelezen.
De toegevoegde record verbruikt ruimte die eerder is gereserveerd, met behulp van een reservering die is opgegeven door de reservations parameter. Als de toevoeg slaagt, wordt het kleinste reserveringsgebied gebruikt dat de gegevens kan bevatten en wordt dat reserveringsgebied uit de verzameling verwijderd.
Normaal gesproken wordt deze methode voltooid voordat de record is geschreven. Als u ervoor wilt zorgen dat een record is geschreven, geeft u de ForceFlush vlag op met behulp van de recordAppendOptions parameter of roept u de methode aan Flush .
Van toepassing op
Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)
Wanneer deze wordt overschreven in een afgeleide klasse, voegt u een logboekrecord toe aan de IRecordSequencelogboekrecord met behulp van de ruimte die eerder in de reeks is gereserveerd.
public:
System::IO::Log::SequenceNumber Append(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber nextUndoRecord, System::IO::Log::SequenceNumber previousRecord, System::IO::Log::RecordAppendOptions recordAppendOptions, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber Append(System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber nextUndoRecord, System.IO.Log.SequenceNumber previousRecord, System.IO.Log.RecordAppendOptions recordAppendOptions, System.IO.Log.ReservationCollection reservations);
abstract member Append : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.SequenceNumber * System.IO.Log.RecordAppendOptions * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function Append (data As IList(Of ArraySegment(Of Byte)), nextUndoRecord As SequenceNumber, previousRecord As SequenceNumber, recordAppendOptions As RecordAppendOptions, reservations As ReservationCollection) As SequenceNumber
Parameters
- data
- IList<ArraySegment<Byte>>
Een lijst met bytematrixsegmenten die als record worden samengevoegd en toegevoegd.
- nextUndoRecord
- SequenceNumber
Het volgnummer van de volgende record in de door de gebruiker opgegeven volgorde.
- previousRecord
- SequenceNumber
Het volgnummer van de volgende record in vorige volgorde.
- recordAppendOptions
- RecordAppendOptions
Een geldige waarde hiervan RecordAppendOptions geeft aan hoe de gegevens moeten worden geschreven.
- reservations
- ReservationCollection
Een ReservationCollection die de reservering bevat die moet worden gebruikt voor deze record.
Retouren
Het volgnummer van de toegevoegde logboekrecord.
Uitzonderingen
Een of meer argumenten zijn ongeldig.
Er is een I/O-fout opgetreden tijdens het toevoegen van de record.
De recordreeks kan onvoldoende vrije ruimte maken om de nieuwe record te bevatten.
De methode is aangeroepen nadat de reeks is verwijderd.
Opmerkingen
Gegevens in de data parameter worden samengevoegd in één bytematrix voor het toevoegen als record. Er wordt echter geen inrichting gemaakt voor het terugsplitsen van gegevens in matrixsegmenten wanneer de record wordt gelezen.
De toegevoegde record verbruikt ruimte die eerder is gereserveerd, met behulp van een reservering die is opgegeven door de reservations parameter. Als de toevoeg slaagt, wordt het kleinste reserveringsgebied gebruikt dat de gegevens kan bevatten en wordt dat reserveringsgebied uit de verzameling verwijderd.
Normaal gesproken wordt deze methode voltooid voordat de record is geschreven. Als u ervoor wilt zorgen dat een record is geschreven, geeft u de ForceFlush vlag op met behulp van de recordAppendOptions parameter of roept u de methode aan Flush .