RecordAppendOptions Wyliczenie

Definicja

Określa sposób dołączania rekordów.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

public enum class RecordAppendOptions
[System.Flags]
public enum RecordAppendOptions
[<System.Flags>]
type RecordAppendOptions = 
Public Enum RecordAppendOptions
Dziedziczenie
RecordAppendOptions
Atrybuty

Pola

ForceAppend 1

Sekwencja rekordów powinna rozpocząć proces opróżniania buforów wewnętrznych po dołączeniu tego rekordu. Nie oznacza to, że rekord powinien być trwale zapisany przed ukończeniem operacji dołączania. Aby uzyskać to zachowanie, określ flagę ForceFlush .

ForceFlush 2

Sekwencja rekordów powinna opróżnić wszystkie bufory wewnętrzne po dołączeniu tego rekordu. Po zakończeniu operacji dołączania określony rekord został trwale zapisany.

None 0

Dane są pisane leniwie.

Przykłady

W poniższym przykładzie pokazano, jak używać tej wyliczenia z Append metodą dołączania rekordu do sekwencji dzienników.

    // 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

Dotyczy