RecordAppendOptions Перечисление

Определение

Указывает, как добавляются записи.

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class RecordAppendOptions
[System.Flags]
public enum RecordAppendOptions
[<System.Flags>]
type RecordAppendOptions = 
Public Enum RecordAppendOptions
Наследование
RecordAppendOptions
Атрибуты

Поля

Имя Значение Описание
None 0

Данные записываются лениво.

ForceAppend 1

Последовательность записей должна начать процесс очистки внутренних буферов после добавления этой записи. Это не означает, что запись должна быть написана на основе данных перед завершением операции добавления. Чтобы получить это поведение, укажите ForceFlush флаг.

ForceFlush 2

Последовательность записей должна очищать все внутренние буферы после добавления этой записи. После завершения операции добавления указанная запись была написана на основе данных.

Примеры

В следующем примере показано, как использовать это перечисление с Append методом для добавления записи в последовательность журналов.

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

Применяется к