Поделиться через


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

Определение

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

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

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

Поля

ForceAppend 1

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

ForceFlush 2

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

None 0

Запись данных выполняется медленно.

Примеры

В следующем примере показано, как использовать перечисление с методом 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

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