RecordAppendOptions RecordAppendOptions RecordAppendOptions RecordAppendOptions Enum

Definition

Gibt an, wie Datensätze angefügt werden.Specifies how records are appended.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

public enum class RecordAppendOptions
[System.Flags]
public enum RecordAppendOptions
type RecordAppendOptions = 
Public Enum RecordAppendOptions
Vererbung
RecordAppendOptionsRecordAppendOptionsRecordAppendOptionsRecordAppendOptions
Attribute

Felder

ForceAppend ForceAppend ForceAppend ForceAppend 1

Die Datensatzsequenz sollte den Prozess des Leerens interner Puffer starten, nachdem dieser Datensatz angefügt wurde.The record sequence should begin the process of flushing internal buffers after this record is appended. Dies bedeutet nicht, dass der Satz dauerhaft geschrieben werden muss, bevor der Vorgang des Anfügens abgeschlossen ist.This does not indicate that the record should be durably written before the Append operation completes. Um dieses Verhalten abzurufen, geben Sie das ForceFlush-Flag an.To get that behavior, specify the ForceFlush flag.

ForceFlush ForceFlush ForceFlush ForceFlush 2

Die Datensatzsequenz sollte alle internen Puffer leeren, nachdem dieser Datensatz angefügt wurde.The record sequence should flush any internal buffers after this record is appended. Wenn der Vorgang des Anfügens abgeschlossen ist, wurde der angegebene Satz dauerhaft geschrieben.When the Append operation completes, the specified record has been durably written.

None None None None 0

Beim Schreiben der Daten kommt es zu Verzögerungen.Data is written lazily.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie eine Enumeration mit der Append-Methode verwendet werden kann, um einer Sequenz einen Datensatz anzufügen.The following example shows how to use this enumeration with the Append method to append a record to a log sequence.

// Append records. Appending three records.  
public void AppendRecords()
{
    Console.WriteLine("Appending Log Records...");
    SequenceNumber previous = SequenceNumber.Invalid;

    previous = sequence.Append(CreateData("Hello World!"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush);
    previous = sequence.Append(CreateData("This is my first Logging App"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush);
    previous = sequence.Append(CreateData("Using LogRecordSequence..."), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush);

    Console.WriteLine("Done...");
}
' Append records. Appending three records.  
Public Sub AppendRecords()
	Console.WriteLine("Appending Log Records...")
	Dim previous As SequenceNumber = SequenceNumber.Invalid

	previous = sequence.Append(CreateData("Hello World!"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush)
	previous = sequence.Append(CreateData("This is my first Logging App"), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush)
	previous = sequence.Append(CreateData("Using LogRecordSequence..."), SequenceNumber.Invalid, SequenceNumber.Invalid, RecordAppendOptions.ForceFlush)

	Console.WriteLine("Done...")
End Sub

Gilt für: