RecordAppendOptions Enumeração

Definição

Especifica como os registos são anexados.

Esta enumeração suporta uma combinação bit-a-bit dos respetivos valores membro.

public enum class RecordAppendOptions
[System.Flags]
public enum RecordAppendOptions
[<System.Flags>]
type RecordAppendOptions = 
Public Enum RecordAppendOptions
Herança
RecordAppendOptions
Atributos

Campos

Name Valor Description
None 0

Os dados são escritos de forma preguiçosa.

ForceAppend 1

A sequência de registos deve iniciar o processo de limpeza dos buffers internos após a anexação deste registo. Isto não indica que o registo deva ser escrito de forma durável antes da conclusão da operação de Anexar. Para obter esse comportamento, especifique o ForceFlush flag.

ForceFlush 2

A sequência de registos deve esvaziar quaisquer buffers internos após a anexação deste registo. Quando a operação de Anexar termina, o registo especificado foi escrito de forma duradoura.

Exemplos

O exemplo seguinte mostra como usar esta enumeração com o Append método para anexar um registo a uma sequência logarítmica.

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

Aplica-se a