Partager via


RecordAppendOptions Énumération

Définition

Spécifie comment les enregistrements sont ajoutés.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

public enum class RecordAppendOptions
[System.Flags]
public enum RecordAppendOptions
[<System.Flags>]
type RecordAppendOptions = 
Public Enum RecordAppendOptions
Héritage
RecordAppendOptions
Attributs

Champs

ForceAppend 1

La séquence d'enregistrement doit lancer le processus pour vider les mémoires tampons internes après l'ajout de cet enregistrement. Cela ne signifie pas que l'enregistrement doit être écrit de façon durable avant la fin de l'opération d'ajout. Pour obtenir ce comportement, spécifiez l'indicateur ForceFlush.

ForceFlush 2

La séquence d'enregistrement doit vider toutes les mémoires tampons internes après l'ajout de cet enregistrement. À la fin de l'opération d'ajout, l'enregistrement spécifié a été écrit de façon durable.

None 0

Les données ne sont pas écrites de manière persistante.

Exemples

L'exemple suivant indique comment utiliser cette énumération avec la méthode Append pour ajouter un enregistrement à une séquence dans le journal.

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

S’applique à