Condividi tramite


RecordAppendOptions Enumerazione

Definizione

Specifica in che modo vengono accodati i record.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

public enum class RecordAppendOptions
[System.Flags]
public enum RecordAppendOptions
[<System.Flags>]
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. Questo non implica che il record debba essere scritto in modo permanente prima che sia stata completata l'operazione di accodamento. Per ottenere tale comportamento, specificare il flag ForceFlush.

ForceFlush 2

La sequenza di record deve cancellare tutti i buffer interni dopo che questo record è stato aggiunto. Quando l'operazione di accodamento è completata, il record specificato è stato scritto in modo durevole.

None 0

I dati vengono scritti lentamente.

Esempio

Nell'esempio seguente viene mostrato come utilizzare questa enumerazione con il metodo Append per accodare un record a una sequenza del log.

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