RecordAppendOptions Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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