RecordAppendOptions RecordAppendOptions RecordAppendOptions RecordAppendOptions Enum

Определение

Указывает способ добавления записей.Specifies how records are appended.

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

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

Поля

ForceAppend ForceAppend ForceAppend ForceAppend 1

Последовательность записей должна начинать процесс сброса внутреннего буфера после добавления этой записи.The record sequence should begin the process of flushing internal buffers after this record is appended. Это не означает, что устойчивая запись должна быть внесена перед завершением операции добавления.This does not indicate that the record should be durably written before the Append operation completes. Чтобы добиться этого поведения, установите флаг ForceFlush.To get that behavior, specify the ForceFlush flag.

ForceFlush ForceFlush ForceFlush ForceFlush 2

Последовательность записей должна сбросить все внутренние буферы после добавления этой записи.The record sequence should flush any internal buffers after this record is appended. После завершения операции добавления выполняется запись указанной устойчивой записи.When the Append operation completes, the specified record has been durably written.

None None None None 0

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

Примеры

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

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