RecordAppendOptions Enumerazione

Definizione

Specifica in che modo vengono accodati i record.Specifies how records are appended.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

public enum class RecordAppendOptions
[System.Flags]
public enum RecordAppendOptions
type RecordAppendOptions = 
Public Enum RecordAppendOptions
Ereditarietà
RecordAppendOptions
Attributi

Campi

ForceAppend 1

La sequenza di record deve iniziare il processo di cancellazione dei buffer interni dopo che questo record è stato accodato.The record sequence should begin the process of flushing internal buffers after this record is appended. Questo non implica che il record debba essere scritto in modo permanente prima che sia stata completata l'operazione di accodamento.This does not indicate that the record should be durably written before the Append operation completes. Per ottenere tale comportamento, specificare il flag ForceFlush.To get that behavior, specify the ForceFlush flag.

ForceFlush 2

La sequenza di record deve cancellare tutti i buffer interni dopo che questo record è stato aggiunto.The record sequence should flush any internal buffers after this record is appended. Quando l'operazione di accodamento è completata, il record specificato è stato scritto in modo durevole.When the Append operation completes, the specified record has been durably written.

None 0

I dati vengono scritti lentamente.Data is written lazily.

Esempi

Nell'esempio seguente viene mostrato come utilizzare questa enumerazione con il metodo Append per accodare un record a una sequenza del log.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

Si applica a