IRecordSequence.Append Methode

Definition

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Protokolldatensatz in den IRecordSequence.

Überlädt

Name Beschreibung
Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Protokolldatensatz in den IRecordSequence.

Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Protokolldatensatz an die IRecordSequence.

Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)

Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, fügt sie einen Protokolldatensatz an , IRecordSequencewobei leer, der zuvor in der Sequenz reserviert war.

Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)

Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, fügt sie einen Protokolldatensatz an , IRecordSequencewobei leer, der zuvor in der Sequenz reserviert war.

Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Protokolldatensatz in den 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

Parameter

data
ArraySegment<Byte>

Eine Liste der Bytearraysegmente, die als Datensatz verkettet und angefügt werden.

nextUndoRecord
SequenceNumber

Die Sequenznummer des nächsten Datensatzes in der vom Benutzer angegebenen Reihenfolge.

previousRecord
SequenceNumber

Die Sequenznummer des nächsten Datensatzes in der Vorherigen Reihenfolge.

recordAppendOptions
RecordAppendOptions

Ein gültiger Wert, der RecordAppendOptions angibt, wie die Daten geschrieben werden sollen.

Gibt zurück

Die Sequenznummer des angefügten Protokolldatensatzes.

Ausnahmen

Mindestens eines der Argumente ist ungültig.

Beim Anfügen des Datensatzes ist ein E/A-Fehler aufgetreten.

Die Datensatzsequenz konnte nicht genügend freien Speicherplatz schaffen, um den neuen Datensatz zu enthalten.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Hinweise

Daten, die data im Parameter enthalten sind, werden als Datensatz in ein einzelnes Bytearray verkettet. Beim Lesen des Datensatzes werden jedoch keine Daten wieder in Arraysegmente aufgeteilt.

Normalerweise wird diese Methode abgeschlossen, bevor der Datensatz geschrieben wurde. Um sicherzustellen, dass ein Datensatz geschrieben wurde, geben Sie entweder das ForceFlush Flag mit dem recordAppendOptions Parameter an, oder rufen Sie die Flush Methode auf.

Gilt für:

Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Protokolldatensatz an die 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

Parameter

data
IList<ArraySegment<Byte>>

Eine Liste der Bytearraysegmente, die als Datensatz verkettet und angefügt werden.

nextUndoRecord
SequenceNumber

Die Sequenznummer des nächsten Datensatzes in der vom Benutzer angegebenen Reihenfolge.

previousRecord
SequenceNumber

Die Sequenznummer des nächsten Datensatzes in der Vorherigen Reihenfolge.

recordAppendOptions
RecordAppendOptions

Ein gültiger Wert, der RecordAppendOptions angibt, wie die Daten geschrieben werden sollen.

Gibt zurück

Die Sequenznummer des angefügten Protokolldatensatzes.

Ausnahmen

Mindestens eines der Argumente ist ungültig.

Beim Anfügen des Datensatzes ist ein E/A-Fehler aufgetreten.

Die Datensatzsequenz konnte nicht genügend freien Speicherplatz schaffen, um den neuen Datensatz zu enthalten.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Hinweise

Daten, die data im Parameter enthalten sind, werden als Datensatz in ein einzelnes Bytearray verkettet. Beim Lesen des Datensatzes werden jedoch keine Daten wieder in Arraysegmente aufgeteilt.

Normalerweise wird diese Methode abgeschlossen, bevor der Datensatz geschrieben wurde. Um sicherzustellen, dass ein Datensatz geschrieben wurde, geben Sie entweder das ForceFlush Flag mit dem recordAppendOptions Parameter an, oder rufen Sie die Flush Methode auf.

Gilt für:

Append(ArraySegment<Byte>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)

Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, fügt sie einen Protokolldatensatz an , IRecordSequencewobei leer, der zuvor in der Sequenz reserviert war.

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

Parameter

data
ArraySegment<Byte>

Eine Liste der Bytearraysegmente, die als Datensatz verkettet und angefügt werden.

nextUndoRecord
SequenceNumber

Die Sequenznummer des nächsten Datensatzes in der vom Benutzer angegebenen Reihenfolge.

previousRecord
SequenceNumber

Die Sequenznummer des nächsten Datensatzes in der Vorherigen Reihenfolge.

recordAppendOptions
RecordAppendOptions

Ein gültiger Wert, der RecordAppendOptions angibt, wie die Daten geschrieben werden sollen.

reservations
ReservationCollection

A ReservationCollection that contains the reservation that should be used for this record.

Gibt zurück

Die Sequenznummer des angefügten Protokolldatensatzes.

Ausnahmen

Mindestens eines der Argumente ist ungültig.

Beim Anfügen des Datensatzes ist ein E/A-Fehler aufgetreten.

Die Datensatzsequenz konnte nicht genügend freien Speicherplatz schaffen, um den neuen Datensatz zu enthalten.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Hinweise

Daten, die data im Parameter enthalten sind, werden als Datensatz in ein einzelnes Bytearray verkettet. Beim Lesen des Datensatzes werden jedoch keine Daten wieder in Arraysegmente aufgeteilt.

Der angefügte Datensatz verbraucht Speicherplatz, der zuvor reserviert wurde, mithilfe einer reservierung, die durch den reservations Parameter angegeben wurde. Wenn das Anfügen erfolgreich ist, wird der kleinste Reservierungsbereich verwendet, der die Daten enthalten kann, und dieser Reservierungsbereich wird aus der Sammlung entfernt.

Normalerweise wird diese Methode abgeschlossen, bevor der Datensatz geschrieben wurde. Um sicherzustellen, dass ein Datensatz geschrieben wurde, geben Sie entweder das ForceFlush Flag mit dem recordAppendOptions Parameter an, oder rufen Sie die Flush Methode auf.

Gilt für:

Append(IList<ArraySegment<Byte>>, SequenceNumber, SequenceNumber, RecordAppendOptions, ReservationCollection)

Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, fügt sie einen Protokolldatensatz an , IRecordSequencewobei leer, der zuvor in der Sequenz reserviert war.

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

Parameter

data
IList<ArraySegment<Byte>>

Eine Liste der Bytearraysegmente, die als Datensatz verkettet und angefügt werden.

nextUndoRecord
SequenceNumber

Die Sequenznummer des nächsten Datensatzes in der vom Benutzer angegebenen Reihenfolge.

previousRecord
SequenceNumber

Die Sequenznummer des nächsten Datensatzes in der Vorherigen Reihenfolge.

recordAppendOptions
RecordAppendOptions

Ein gültiger Wert, der RecordAppendOptions angibt, wie die Daten geschrieben werden sollen.

reservations
ReservationCollection

A ReservationCollection that contains the reservation that should be used for this record.

Gibt zurück

Die Sequenznummer des angefügten Protokolldatensatzes.

Ausnahmen

Mindestens eines der Argumente ist ungültig.

Beim Anfügen des Datensatzes ist ein E/A-Fehler aufgetreten.

Die Datensatzsequenz konnte nicht genügend freien Speicherplatz schaffen, um den neuen Datensatz zu enthalten.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Hinweise

Daten, die data im Parameter enthalten sind, werden als Datensatz in ein einzelnes Bytearray verkettet. Beim Lesen des Datensatzes werden jedoch keine Daten wieder in Arraysegmente aufgeteilt.

Der angefügte Datensatz verbraucht Speicherplatz, der zuvor reserviert wurde, mithilfe einer reservierung, die durch den reservations Parameter angegeben wurde. Wenn das Anfügen erfolgreich ist, wird der kleinste Reservierungsbereich verwendet, der die Daten enthalten kann, und dieser Reservierungsbereich wird aus der Sammlung entfernt.

Normalerweise wird diese Methode abgeschlossen, bevor der Datensatz geschrieben wurde. Um sicherzustellen, dass ein Datensatz geschrieben wurde, geben Sie entweder das ForceFlush Flag mit dem recordAppendOptions Parameter an, oder rufen Sie die Flush Methode auf.

Gilt für: